Skip to content
This repository has been archived by the owner on Sep 15, 2021. It is now read-only.

Commit

Permalink
[*] Atualizado dependências.
Browse files Browse the repository at this point in the history
[*] Iniciado projeto de impressão usando FastReport OpenSource.
  • Loading branch information
rftd committed May 11, 2021
1 parent 3f1c21f commit e375b31
Show file tree
Hide file tree
Showing 20 changed files with 1,686 additions and 135 deletions.
Binary file added Fonts/OpenSans-CondBold.ttf
Binary file not shown.
Binary file added Fonts/UbuntuCondensed-Regular.ttf
Binary file not shown.
15 changes: 10 additions & 5 deletions src/ACBr.Net.Sat.Demo/ACBr.Net.Sat.Demo.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -83,6 +83,7 @@
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<None Include="App.config" />
<None Include="Properties\Settings.settings">
<Generator>SettingsSingleFileGenerator</Generator>
<LastGenOutput>Settings.Designer.cs</LastGenOutput>
Expand All @@ -97,26 +98,30 @@
<Content Include="sat.ico" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ACBr.Net.Sat.Extrato.FastReport.OpenSource\ACBr.Net.Sat.Extrato.FastReport.OpenSource.csproj">
<Project>{7e78f7eb-71c8-4ba6-ad2a-80ee10ee2d99}</Project>
<Name>ACBr.Net.Sat.Extrato.FastReport.OpenSource</Name>
</ProjectReference>
<ProjectReference Include="..\ACBr.Net.Sat\ACBr.Net.Sat.csproj">
<Project>{ee443d74-27e7-4236-851e-5e31a8ab8e63}</Project>
<Name>ACBr.Net.Sat</Name>
</ProjectReference>
</ItemGroup>
<ItemGroup>
<PackageReference Include="ACBr.Net.Core">
<Version>1.2.4.1</Version>
<Version>1.2.5</Version>
</PackageReference>
<PackageReference Include="ACBr.Net.DFe.Core">
<Version>1.2.8</Version>
<Version>1.2.8.3</Version>
</PackageReference>
<PackageReference Include="ACBr.Net.Integrador">
<Version>1.2.0.6</Version>
<Version>1.2.0.9</Version>
</PackageReference>
<PackageReference Include="NLog">
<Version>4.7.3</Version>
<Version>4.7.9</Version>
</PackageReference>
<PackageReference Include="NLog.Windows.Forms">
<Version>4.3.0</Version>
<Version>4.4.0</Version>
</PackageReference>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
Expand Down
11 changes: 11 additions & 0 deletions src/ACBr.Net.Sat.Demo/App.config
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Fastreport" publicKeyToken="5ceb240df42bf6e8" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2021.2.14.0" newVersion="2021.2.14.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
287 changes: 216 additions & 71 deletions src/ACBr.Net.Sat.Demo/FrmMain.Designer.cs

Large diffs are not rendered by default.

103 changes: 97 additions & 6 deletions src/ACBr.Net.Sat.Demo/FrmMain.cs
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,12 @@
using NLog.Windows.Forms;
using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Text;
using System.Windows.Forms;
using ACBr.Net.Integrador;
using ACBr.Net.Sat.Extrato.FastReport.OpenSource;

namespace ACBr.Net.Sat.Demo
{
Expand All @@ -21,6 +24,8 @@ public partial class FrmMain : Form
private CFeCanc cfeCancAtual;
private SatRede redeAtual;
private readonly ACBrConfig config;
private ACBrSat acbrSat;
private ACBrIntegrador acbrIntegrador;

#endregion Fields

Expand All @@ -44,11 +49,18 @@ private void FrmMain_Shown(object sender, EventArgs e)

private void Initialize()
{
acbrIntegrador = new ACBrIntegrador();
acbrSat = new ACBrSat
{
Extrato = new ExtratoFastReport()
};

cmbAmbiente.EnumDataSource<DFeTipoAmbiente>(DFeTipoAmbiente.Homologacao);
cmbModeloSat.EnumDataSource<ModeloSat>(ModeloSat.StdCall);
cmbEmiRegTrib.EnumDataSource<RegTrib>(RegTrib.Normal);
cmbEmiRegTribISSQN.EnumDataSource<RegTribIssqn>(RegTribIssqn.Nenhum);
cmbEmiRatIISQN.EnumDataSource<RatIssqn>(RatIssqn.Nao);
cmbFiltro.EnumDataSource<FiltroDFeReport>(FiltroDFeReport.Nenhum);
}

private void InitializeLog()
Expand Down Expand Up @@ -226,6 +238,29 @@ private void LoadConfig()
nunMFeTimeout.Value = config.Get("MFeTimeOut", 45000M);
txtChaveAcessoValidador.Text = config.Get("ChaveAcessoValidador", @"25CFE38D-3B92-46C0-91CA-CFF751A82D3D");

//Extrato
var img = config.Get("ExtratoLogo", string.Empty);
if (img.IsEmpty())
{
pctLogo.Image?.Dispose();
pctLogo.Image = null;

acbrSat.Extrato.Logo?.Dispose();
acbrSat.Extrato.Logo = null;
}
else
{
var imgBytes = Convert.FromBase64String(img);
pctLogo.Image = imgBytes.ToImage();
acbrSat.Extrato.Logo = pctLogo.Image;
}

chkPreview.Checked = config.Get("ExtratoPreview", false);
chkSetup.Checked = config.Get("ExtratoSetup", false);
cmbFiltro.SelectedItem = config.Get("ExtratoFiltro", FiltroDFeReport.Nenhum);
txtExportacao.Text = config.Get("ExtratoFiltroArquivo", string.Empty);
nudEspacoFinal.Value = config.Get("ExtratoEspacoFinal", 0M);

MessageBox.Show(this, @"Configurações Carregada com sucesso !", @"S@T Demo");
}

Expand Down Expand Up @@ -258,12 +293,19 @@ private void SaveConfig(bool msg = true)
config.Set("MFePathResposta", txtMFeResposta.Text);
config.Set("MFeTimeOut", nunMFeTimeout.Value);
config.Set("ChaveAcessoValidador", txtChaveAcessoValidador.Text);

//Extrato
config.Set("ExtratoLogo", pctLogo.Image.ToBase64());
config.Set("ExtratoPreview", chkPreview.Checked);
config.Set("ExtratoSetup", chkSetup.Checked);
config.Set("ExtratoFiltro", cmbFiltro.SelectedItem);
config.Set("ExtratoFiltroArquivo", txtExportacao.Text);
config.Set("ExtratoEspacoFinal", nudEspacoFinal.Value);

config.Save();

if (msg)
{
MessageBox.Show(this, @"Configurações Salva com sucesso !", @"S@T Demo");
}
}

private void ConsultarStatusOperacional()
Expand Down Expand Up @@ -303,7 +345,7 @@ private void comunicarCertificadoToolStripMenuItem_Click(object sender, EventArg
{
if (!acbrSat.Ativo) ToogleInitialize();
logger.Info("Comunicar certificado.");
var file = Helpers.OpenFiles(@"Certificado|*.cer|Arquivo Texto|*.txt");
var file = Helpers.OpenFile(@"Certificado|*.cer|Arquivo Texto|*.txt");
if (file.IsEmpty())
{
logger.Info("Comunicar certificado Cancelado.");
Expand Down Expand Up @@ -391,7 +433,7 @@ private void imprimirExtratoVendaResumidoToolStripMenuItem_Click(object sender,
private void carregarXMLToolStripMenuItem_Click(object sender, EventArgs e)
{
logger.Info("Carregar XML CFe.");
var file = Helpers.OpenFiles(@"CFe Xml | *.xml");
var file = Helpers.OpenFile(@"CFe Xml | *.xml");
if (file.IsEmpty())
{
logger.Info("Carregar XML CFe Cancelado.");
Expand Down Expand Up @@ -482,7 +524,7 @@ private void atualizarSATToolStripMenuItem_Click(object sender, EventArgs e)
private void lerXMLConfiguraçãoDeInterfaceDeRedeToolStripMenuItem_Click(object sender, EventArgs e)
{
logger.Info("Carregar XML Rede.");
var file = Helpers.OpenFiles(@"Xml Rede | *.xml");
var file = Helpers.OpenFile(@"Xml Rede | *.xml");
if (file.IsEmpty())
{
logger.Info("Carregar XML Rede Cancelado.");
Expand Down Expand Up @@ -680,6 +722,29 @@ private void txtChaveAcessoValidador_TextChanged(object sender, EventArgs e)
acbrIntegrador.Configuracoes.ChaveAcessoValidador = txtChaveAcessoValidador.Text;
}

private void chkPreview_CheckedChanged(object sender, EventArgs e)
{
acbrSat.Extrato.MostrarPreview = chkPreview.Checked;
}

private void chkSetup_CheckedChanged(object sender, EventArgs e)
{
acbrSat.Extrato.MostrarSetup = chkSetup.Checked;
}

private void nudEspacoFinal_ValueChanged(object sender, EventArgs e)
{
((ExtratoFastReport)acbrSat.Extrato).EspacoFinal = nudEspacoFinal.Value;
}

private void cmbFiltro_SelectedIndexChanged(object sender, EventArgs e)
{
acbrSat.Extrato.Filtro = (FiltroDFeReport)cmbFiltro.SelectedItem;

txtExportacao.Enabled = acbrSat.Extrato.Filtro != FiltroDFeReport.Nenhum;
btnExportacao.Enabled = acbrSat.Extrato.Filtro != FiltroDFeReport.Nenhum;
}

#endregion ValueChanged

#region Botoes
Expand All @@ -701,7 +766,7 @@ private void btnParamSave_Click(object sender, EventArgs e)

private void btnSelDll_Click(object sender, EventArgs e)
{
var file = Helpers.OpenFiles(@"Sat Library | *.dll");
var file = Helpers.OpenFile(@"Sat Library | *.dll");
if (!file.IsEmpty())
txtDllPath.Text = file;
}
Expand Down Expand Up @@ -782,6 +847,32 @@ private void btnRespostaFiscal_Click(object sender, EventArgs e)
wbrXmlRecebido.LoadXml(resposta.GetXml());
}

private void carregarImagemToolStripMenuItem_Click(object sender, EventArgs e)
{
var file = Helpers.OpenFile(@"Images(*.BMP; *.JPG; *.GIF,*.PNG,*.TIFF)| *.BMP; *.JPG; *.GIF; *.PNG; *.TIFF");
if (file.IsEmpty()) return;

var img = Image.FromFile(file);
pctLogo.Image = img;
acbrSat.Extrato.Logo = img;
}

private void limparLogoToolStripMenuItem_Click(object sender, EventArgs e)
{
pctLogo.Image?.Dispose();
pctLogo.Image = null;

acbrSat.Extrato.Logo?.Dispose();
acbrSat.Extrato.Logo = null;
}

private void btnExportacao_Click(object sender, EventArgs e)
{
var extensao = acbrSat.Extrato.Filtro == FiltroDFeReport.HTML ? ".html" : ".pdf";
var file = Helpers.SaveFile($"ExtratoSat", $"Extrato Sat (*{extensao}) | *{extensao}");
txtExportacao.Text = file;
}

#endregion Botoes

#endregion EventHandlers
Expand Down
23 changes: 1 addition & 22 deletions src/ACBr.Net.Sat.Demo/FrmMain.resx
Original file line number Diff line number Diff line change
Expand Up @@ -123,30 +123,9 @@
<metadata name="menuStrip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>117, 17</value>
</metadata>
<metadata name="acbrIntegrador.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<metadata name="contextMenuStripImage.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>232, 17</value>
</metadata>
<metadata name="acbrSat.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>373, 17</value>
</metadata>
<data name="acbrSat.Encoding" mimetype="application/x-microsoft.net.object.binary.base64">
<value>
AAEAAAD/////AQAAAAAAAAAEAQAAABhTeXN0ZW0uVGV4dC5VVEY4RW5jb2RpbmcLAAAAEmVtaXRVVEY4
SWRlbnRpZmllchBpc1Rocm93RXhjZXB0aW9uCm1fY29kZVBhZ2UIZGF0YUl0ZW0PZW5jb2RlckZhbGxi
YWNrD2RlY29kZXJGYWxsYmFjaxNFbmNvZGluZyttX2NvZGVQYWdlEUVuY29kaW5nK2RhdGFJdGVtFUVu
Y29kaW5nK21faXNSZWFkT25seRhFbmNvZGluZytlbmNvZGVyRmFsbGJhY2sYRW5jb2RpbmcrZGVjb2Rl
ckZhbGxiYWNrAAAAAwMDAAMAAwMBAQglU3lzdGVtLkdsb2JhbGl6YXRpb24uQ29kZVBhZ2VEYXRhSXRl
bSZTeXN0ZW0uVGV4dC5FbmNvZGVyUmVwbGFjZW1lbnRGYWxsYmFjayZTeXN0ZW0uVGV4dC5EZWNvZGVy
UmVwbGFjZW1lbnRGYWxsYmFjawglU3lzdGVtLkdsb2JhbGl6YXRpb24uQ29kZVBhZ2VEYXRhSXRlbQEm
U3lzdGVtLlRleHQuRW5jb2RlclJlcGxhY2VtZW50RmFsbGJhY2smU3lzdGVtLlRleHQuRGVjb2RlclJl
cGxhY2VtZW50RmFsbGJhY2sBAOn9AAAKCQIAAAAJAwAAAOn9AAAKAQkCAAAACQMAAAAEAgAAACZTeXN0
ZW0uVGV4dC5FbmNvZGVyUmVwbGFjZW1lbnRGYWxsYmFjawMAAAAKc3RyRGVmYXVsdBtiSXNNaWNyb3Nv
ZnRCZXN0Rml0RmFsbGJhY2srRW5jb2RlckZhbGxiYWNrK2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFj
awEAAAEBBgYAAAAD77+9AAAEAwAAACZTeXN0ZW0uVGV4dC5EZWNvZGVyUmVwbGFjZW1lbnRGYWxsYmFj
awMAAAAKc3RyRGVmYXVsdBtiSXNNaWNyb3NvZnRCZXN0Rml0RmFsbGJhY2srRGVjb2RlckZhbGxiYWNr
K2JJc01pY3Jvc29mdEJlc3RGaXRGYWxsYmFjawEAAAEBCQYAAAAAAAs=
</value>
</data>
<metadata name="$this.TrayHeight" type="System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>59</value>
</metadata>
Expand Down
42 changes: 26 additions & 16 deletions src/ACBr.Net.Sat.Demo/Helpers.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,22 +2,32 @@

namespace ACBr.Net.Sat.Demo
{
public static class Helpers
{
public static string OpenFiles(string filters)
{
using (var ofd = new OpenFileDialog())
{
ofd.CheckPathExists = true;
ofd.CheckFileExists = true;
ofd.Multiselect = false;
ofd.Filter = filters;
public static class Helpers
{
public static string OpenFile(string filters)
{
using (var ofd = new OpenFileDialog())
{
ofd.CheckPathExists = true;
ofd.CheckFileExists = true;
ofd.Multiselect = false;
ofd.Filter = filters;

if (ofd.ShowDialog().Equals(DialogResult.Cancel))
return null;
return ofd.ShowDialog().Equals(DialogResult.Cancel) ? null : ofd.FileName;
}
}

return ofd.FileName;
}
}
}
public static string SaveFile(string filename, string filter)
{
using (var sfd = new SaveFileDialog())
{
sfd.CheckPathExists = true;
sfd.CheckFileExists = true;
sfd.Filter = filter;
sfd.FileName = filename;

return sfd.ShowDialog().Equals(DialogResult.Cancel) ? null : sfd.FileName;
}
}
}
}
Loading

0 comments on commit e375b31

Please sign in to comment.