private void btnIdentificacaoPafEcf_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja imprimir o relatorio IDENTIFICAÇÃO DO PAF-ECF?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PAFUtil.IdentificacaoPafEcf(); } }
private void btnParametrosConfig_Click(object sender, EventArgs e) { if (MessageBox.Show("Deseja imprimir o relatorio PARÂMETROS DE CONFIGURAÇÃO?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PAFUtil.ParametrodeConfiguracao(); } }
private void Confirma() { if (MessageBox.Show("Deseja gerar o arquivo com os Registros do PAF?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { // Estoque Total if (cbEstoqueTotal.Checked) { PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T"); } // Estoque Parcial if (cbEstoqueParcial.Checked) { // por codigo if (cbCodigoProduto.Checked) { PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T", "C", editInicio.Text, editFim.Text); } // por nome if (cbDescricaoMercadoria.Checked) { PAFUtil.GerarRegistrosPAF(Convert.ToDateTime(mkeDataIni.Text), Convert.ToDateTime(mkeDataFim.Text), "T", "N", editNomeInicial.Text, editNomeFinal.Text); } } } }
public void ImprimeAbertura() { DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value); DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48)); DataModule.ACBrECF.LinhaRelatorioGerencial(" ABERTURA DE CAIXA "); DataModule.ACBrECF.PulaLinhas(1); DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA : " + Sessao.Instance.Movimento.DataAbertura); DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA : " + Sessao.Instance.Movimento.HoraAbertura); DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + " OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login); DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id)); DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48)); DataModule.ACBrECF.PulaLinhas(1); if (editValorSuprimento.Text != "") { DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Convert.ToDecimal(editValorSuprimento.Text).ToString("0.00")); } else { DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: 0.00"); } DataModule.ACBrECF.PulaLinhas(3); DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ "); DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO CAIXA "); DataModule.ACBrECF.PulaLinhas(3); DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ "); DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO SUPERVISOR "); DataModule.ACBrECF.FechaRelatorio(); PAFUtil.GravarR06("RG"); }
public static void FechaCupom(string Observacao) { try { DataModule.ACBrECF.FechaCupom(Observacao); } catch (Exception eError) { Log.write(eError.ToString()); MessageBox.Show("Falha ao Fechar o Cupom!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } PAFUtil.AtualizaGT(); }
public static void CancelaCupom() { try { DataModule.ACBrECF.CancelaCupom(); } catch (Exception eError) { MessageBox.Show("Falha ao Cancelar Cupom! Verifique a impressora e tente novamente!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); Log.write(eError.ToString()); return; } PAFUtil.AtualizaGT(); }
private void acBrTEFD_OnAntesCancelarTransacao(object sender, ACBrFramework.TEFD.AntesCancelarTransacaoEventArgs e) { if ((DataModule.ACBrECF.Estado.ToString() == "Venda") || (DataModule.ACBrECF.Estado.ToString() == "Pagamento")) { ECFUtil.CancelaCupom(); CupomCancelado = true; } else if ((DataModule.ACBrECF.Estado.ToString() == "Relatorio")) { DataModule.ACBrECF.FechaRelatorio(); PAFUtil.GravarR06("CC"); } else { DataModule.ACBrECF.CorrigeEstadoErro(false); } }
private void acBrTEFD_OnComandaECF(object sender, ACBrFramework.TEFD.ComandaECFEventArgs e) { string Mensagem = ""; try { switch (e.Operacao) { case ACBrFramework.TEFD.OperacaoECF.AbreGerencial: { DataModule.ACBrECF.AbreRelatorioGerencial(); } break; case ACBrFramework.TEFD.OperacaoECF.CancelaCupom: { ImpressaoOK = false; try { ECFUtil.CancelaCupom(); CupomCancelado = true; } catch (Exception eError) { Log.write(eError.ToString()); CupomCancelado = false; } } break; case ACBrFramework.TEFD.OperacaoECF.FechaCupom: { if (Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho > 0) { Mensagem = "PV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfPreVendaCabecalho); } if (Sessao.Instance.VendaAtual.IdEcfDav > 0) { Mensagem = "DAV" + new string('0', 10 - Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav).Length) + Convert.ToString(Sessao.Instance.VendaAtual.IdEcfDav); } Mensagem = Caixa.MD5 + Mensagem + "\r" + "\n"; try { if (Sessao.Instance.Configuracao.EcfEmpresa.Uf == "MG") { Mensagem = Mensagem + "MINAS LEGAL:" + Sessao.Instance.Configuracao.EcfEmpresa.Cnpj.Substring(8, 1) + DataModule.ACBrECF.DataHora.ToString("ddMMyyyy"); if (Sessao.Instance.VendaAtual.ValorFinal >= 1) { Mensagem = Mensagem + Sessao.Instance.VendaAtual.ValorFinal.Value.ToString("0.00"); } Mensagem = Mensagem + "\r" + "\n"; } ECFUtil.FechaCupom(Mensagem + Sessao.Instance.Configuracao.MensagemCupom); } catch (Exception eError) { Log.write(eError.ToString()); } } break; case ACBrFramework.TEFD.OperacaoECF.SubTotalizaCupom: SubTotalizaCupom(); //DataModule.ACBrECF.SubtotalizaCupom(0); break; case ACBrFramework.TEFD.OperacaoECF.FechaVinculado: { DataModule.ACBrECF.FechaRelatorio(); PAFUtil.GravarR06("CC"); } break; case ACBrFramework.TEFD.OperacaoECF.PulaLinhas: { DataModule.ACBrECF.PulaLinhas(DataModule.ACBrECF.LinhasEntreCupons); DataModule.ACBrECF.CortaPapel(true); Thread.Sleep(200); } break; } e.RetornoECF = true; } catch (Exception eError) { Log.write(eError.ToString()); e.RetornoECF = false; } }
private void Timer1_Tick(object sender, EventArgs e) { Barra.Maximum = 100; Barra.Value = 5; Timer1.Enabled = false; MemoryStream StreamJson = new MemoryStream(); if (Procedimento == "EXPORTA_VENDA") { Filtro = "Id = " + PAFUtil.RecuperarIdUltimaVenda(); EcfVendaCabecalhoDTO Venda = VendaController.ConsultaEcfVendaCabecalho(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfVendaCabecalhoDTO)); SerializaJson.WriteObject(StreamJson, Venda); PathLocal = Application.StartupPath + "\\Integracao\\VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "VENDA_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_MOVIMENTO") { Filtro = "Id = " + Sessao.Instance.Movimento.Id; EcfMovimentoDTO Movimento = EcfMovimentoController.ConsultaEcfMovimento(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(EcfMovimentoDTO)); SerializaJson.WriteObject(StreamJson, Movimento); PathLocal = Application.StartupPath + "\\Integracao\\MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "MOVIMENTO_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_R02") { R02DTO R02 = R02Controller.ConsultaR02(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R02DTO)); SerializaJson.WriteObject(StreamJson, R02); PathLocal = Application.StartupPath + "\\Integracao\\R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "R02_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_R06") { R06DTO R06 = R06Controller.ConsultaR06(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(R06DTO)); SerializaJson.WriteObject(StreamJson, R06); PathLocal = Application.StartupPath + "\\Integracao\\R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "R06_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_SINTEGRA60M") { Sintegra60mDTO Sintegra60M = Sintegra60MController.ConsultaSintegra60M(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(Sintegra60mDTO)); SerializaJson.WriteObject(StreamJson, Sintegra60M); PathLocal = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } if (Procedimento == "EXPORTA_NF") { NotaFiscalCabecalhoDTO NotaFiscal = NotaFiscalController.ConsultaNotaFiscalCabecalho(Filtro); DataContractJsonSerializer SerializaJson = new DataContractJsonSerializer(typeof(NotaFiscalCabecalhoDTO)); SerializaJson.WriteObject(StreamJson, NotaFiscal); PathLocal = Application.StartupPath + "\\Integracao\\SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; PathRemoto = Sessao.Instance.PathIntegracao + "SINTEGRA60M_" + Sessao.Instance.Configuracao.EcfCaixa.Nome + "_" + DateTime.Now.ToString("yyyy-MM-dd") + ".txt"; } StreamReader LerStreamJson = new StreamReader(StreamJson); StreamJson.Position = 0; JsonString = LerStreamJson.ReadToEnd(); System.IO.File.WriteAllText(PathLocal, JsonString); File.Copy(PathLocal, PathRemoto, true); Barra.Value = 100; this.Close(); }
public void ImprimeFechamento() { string Calculado, Declarado, Diferenca; decimal TotCalculado, TotDeclarado, TotDiferenca; string Suprimento, Sangria, NaoFiscal, TotalVenda, Desconto, Acrescimo, Recebido, Troco, Cancelado, TotalFinal; try { DataModule.ACBrECF.AbreRelatorioGerencial(Sessao.Instance.Configuracao.EcfRelatorioGerencial.X.Value); DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48)); DataModule.ACBrECF.LinhaRelatorioGerencial(" FECHAMENTO DE CAIXA "); DataModule.ACBrECF.PulaLinhas(1); DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE ABERTURA : " + Sessao.Instance.Movimento.DataAbertura); DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE ABERTURA : " + Sessao.Instance.Movimento.HoraAbertura); DataModule.ACBrECF.LinhaRelatorioGerencial("DATA DE FECHAMENTO: " + Sessao.Instance.Movimento.DataFechamento); DataModule.ACBrECF.LinhaRelatorioGerencial("HORA DE FECHAMENTO: " + Sessao.Instance.Movimento.HoraFechamento); DataModule.ACBrECF.LinhaRelatorioGerencial(Sessao.Instance.Movimento.EcfCaixa.Nome + " OPERADOR: " + Sessao.Instance.Movimento.EcfOperador.Login); DataModule.ACBrECF.LinhaRelatorioGerencial("MOVIMENTO: " + Convert.ToString(Sessao.Instance.Movimento.Id)); DataModule.ACBrECF.LinhaRelatorioGerencial(new string('=', 48)); DataModule.ACBrECF.PulaLinhas(1); Suprimento = Sessao.Instance.Movimento.TotalSuprimento.Value.ToString("0.00"); Sangria = Sessao.Instance.Movimento.TotalSangria.Value.ToString("0.00"); NaoFiscal = Sessao.Instance.Movimento.TotalNaoFiscal.Value.ToString("0.00"); TotalVenda = Sessao.Instance.Movimento.TotalVenda.Value.ToString("0.00"); Desconto = Sessao.Instance.Movimento.TotalDesconto.Value.ToString("0.00"); Acrescimo = Sessao.Instance.Movimento.TotalAcrescimo.Value.ToString("0.00"); Recebido = Sessao.Instance.Movimento.TotalRecebido.Value.ToString("0.00"); Troco = Sessao.Instance.Movimento.TotalTroco.Value.ToString("0.00"); Cancelado = Sessao.Instance.Movimento.TotalCancelado.Value.ToString("0.00"); TotalFinal = Sessao.Instance.Movimento.TotalFinal.Value.ToString("0.00"); DataModule.ACBrECF.LinhaRelatorioGerencial("SUPRIMENTO...: " + Suprimento); DataModule.ACBrECF.LinhaRelatorioGerencial("SANGRIA......: " + Sangria); DataModule.ACBrECF.LinhaRelatorioGerencial("NAO FISCAL...: " + NaoFiscal); DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL VENDA..: " + TotalVenda); DataModule.ACBrECF.LinhaRelatorioGerencial("DESCONTO.....: " + Desconto); DataModule.ACBrECF.LinhaRelatorioGerencial("ACRESCIMO....: " + Acrescimo); DataModule.ACBrECF.LinhaRelatorioGerencial("RECEBIDO.....: " + Recebido); DataModule.ACBrECF.LinhaRelatorioGerencial("TROCO........: " + Troco); DataModule.ACBrECF.LinhaRelatorioGerencial("CANCELADO....: " + Cancelado); DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL FINAL..: " + TotalFinal); DataModule.ACBrECF.PulaLinhas(3); DataModule.ACBrECF.LinhaRelatorioGerencial(" CALCULADO DECLARADO DIFERENCA"); TotCalculado = 0; TotDeclarado = 0; TotDiferenca = 0; DataModule.ACBrECF.LinhaRelatorioGerencial(new string('-', 48)); Calculado = TotCalculado.ToString("0.00"); Declarado = TotDeclarado.ToString("0.00"); Diferenca = TotDiferenca.ToString("0.00"); DataModule.ACBrECF.LinhaRelatorioGerencial("TOTAL.........:" + Calculado + Declarado + Diferenca); DataModule.ACBrECF.PulaLinhas(4); DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ "); DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO CAIXA "); DataModule.ACBrECF.PulaLinhas(3); DataModule.ACBrECF.LinhaRelatorioGerencial(" ________________________________________ "); DataModule.ACBrECF.LinhaRelatorioGerencial(" VISTO DO SUPERVISOR "); DataModule.ACBrECF.FechaRelatorio(); PAFUtil.GravarR06("RG"); Application.DoEvents(); } catch (Exception eError) { Log.write(eError.ToString()); } }
public static void ReducaoZ() { string Estado; if (ImpressoraOK()) { DateTime DataMovimento = DataModule.ACBrECF.DataMovimento; Estado = DataModule.ACBrECF.Estado.ToString(); if (Estado != "RequerZ") { try { if (Sessao.Instance.Movimento != null) { EncerraMovimento FEncerraMovimento = new EncerraMovimento(); if (FEncerraMovimento.ShowDialog() != DialogResult.OK) { MessageBox.Show("É Necessário Encerrar o Movimento Para Emitir a Redução Z!", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } else { // Exercício - CancelaPreVendasPendentes(DataMovimento); } Sessao.Instance.StatusCaixa = Tipos.StatusCaixa.scSomenteConsulta; } } catch (Exception eError) { Log.write(eError.ToString()); } } Caixa.LabelMensagens.Text = "Redução Z - Aguarde!"; DataModule.ACBrECF.Desativar(); DataModule.ACBrECF.Ativar(); PAFUtil.GravarR02R03(); DataModule.ACBrECF.ReducaoZ(); Estado = DataModule.ACBrECF.Estado.ToString(); if (Estado != "Bloqueada") { try { if (Sessao.Instance.Movimento != null) { Sessao.Instance.Movimento.DataFechamento = DataModule.ACBrECF.DataHora; Sessao.Instance.Movimento.HoraFechamento = DataModule.ACBrECF.DataHora.ToString("hh:mm:ss"); Sessao.Instance.Movimento.StatusMovimento = "F"; EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento); EncerraMovimento FEncerraMovimento = new EncerraMovimento(); FEncerraMovimento.ImprimeFechamento(); IniciaMovimento FIniciaMovimento = new IniciaMovimento(); FIniciaMovimento.ShowDialog(); } } catch (Exception eError) { Log.write(eError.ToString()); } } try { LogssController.AtualizarQuantidades(); PAFUtil.GerarRegistrosPAF(DataMovimento, DataMovimento, "T", "", "", "", Biblioteca.DataParaTexto(DataMovimento)); } catch (Exception eError) { Log.write(eError.ToString()); } if (!DataModule.ACBrECF.MFD) { PrimeiraReducaoDoMes(); } Caixa.LabelMensagens.Text = "Movimento do ECF Encerrado."; } }
private void listaMenuPrincipal_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.Close(); } if (e.KeyCode == Keys.Enter) { // chama submenu do supervisor if (listaMenuPrincipal.SelectedIndex == 0) { LoginGerenteSupervisor FLoginGerenteSupervisor = new LoginGerenteSupervisor(); try { LoginGerenteSupervisor.GerenteOuSupervisor = "S"; if (FLoginGerenteSupervisor.ShowDialog() == DialogResult.OK) { if (LoginGerenteSupervisor.LoginOK) { SubMenuSupervisor FSubMenuSupervisor = new SubMenuSupervisor(); FSubMenuSupervisor.SetBounds(this.Left, this.Top + 198, 467, 212); FSubMenuSupervisor.ShowDialog(); } else { MessageBox.Show("Supervisor - dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } finally { } } // chama submenu do gerente if (listaMenuPrincipal.SelectedIndex == 1) { LoginGerenteSupervisor FLoginGerenteSupervisor = new LoginGerenteSupervisor(); try { LoginGerenteSupervisor.GerenteOuSupervisor = "G"; if (FLoginGerenteSupervisor.ShowDialog() == DialogResult.OK) { if (LoginGerenteSupervisor.LoginOK) { FSubMenuGerente FSubMenuGerente = new FSubMenuGerente(); FSubMenuGerente.SetBounds(this.Left, this.Top + 198, 467, 212); FSubMenuGerente.ShowDialog(); } else { MessageBox.Show("Gerente - dados incorretos.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } finally { } } // saida temporaria if (listaMenuPrincipal.SelectedIndex == 2) { if (Sessao.Instance.StatusCaixa == Tipos.StatusCaixa.scAberto) { if (MessageBox.Show("Deseja fechar o caixa temporariamente?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { Sessao.Instance.Movimento.StatusMovimento = "T"; EcfMovimentoController.GravaEcfMovimento(Sessao.Instance.Movimento); MovimentoAberto FMovimentoAberto = new MovimentoAberto(); FMovimentoAberto.ShowDialog(); } } else { MessageBox.Show("Status do caixa não permite saida temporaria.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } // atualiza estoque if (listaMenuPrincipal.SelectedIndex == 3) { if (MessageBox.Show("Deseja realizar o procedimento de atualização de estoque?", "Pergunta do Sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { if (PAFUtil.AtualizarEstoque(true)) { MessageBox.Show("Estoque Atualizado.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Problemas na Atualização do Estoque.", "Informação do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } } }