private void Eventos() { KeyDown += KeyDowns; KeyPreview = true; Load += (s, e) => { var checkNota = _modelNota.FindByIdPedidoAndTipo(idPedido, "NFe").FirstOrDefault <Nota>(); if (checkNota == null) { _modelNota.Id = 0; _modelNota.Tipo = "NFe"; _modelNota.Status = "Pendente"; _modelNota.id_pedido = idPedido; _modelNota.Save(_modelNota, false); } }; Close.Click += (s, e) => Close(); btnEmissaoRapida.Click += (s, e) => { OpcoesNfeRapida.idPedido = idPedido; var f = new OpcoesNfeRapida { TopMost = true }; f.Show(); Hide(); }; btnEmissaoPasso.Click += (s, e) => { Fiscal.Nota.Id = idPedido; var nota = new Fiscal.Nota { TopMost = true }; nota.Show(); Hide(); }; }
/// <summary> /// Eventos do form /// </summary> public void Eventos() { //KeyPreview = true; //KeyDown += KeyDowns; Load += (s, e) => { if (tipo == "NFCe") { pictureBox1.Image = Resources.nfce; pictureBox1.SizeMode = PictureBoxSizeMode.Zoom; } if (tipoTela == 0) { btnDetalhes.Visible = false; } if (CheckCupom() == null || CheckCupom() == "Pendente") { Emitir.Text = @"Emitir"; } else if (CheckCupom() == "Autorizada" || CheckCupom() == "Autorizado") { Emitir.Text = @"Cancelar"; } else if (CheckCupom() == "Cancelada" || CheckCupom() == "Cancelado") { Emitir.Visible = false; btnDetalhes.Visible = false; //Imprimir.Location = new Point(330, 303); } var nota = new Nota().FindById(idNota).FirstOrDefault <Nota>(); if (nota == null) { return; } nsefaz.Text = nota.nr_Nota; status.Text = nota.Status; chavedeacesso.Text = nota.ChaveDeAcesso; }; //Emitir.KeyDown += KeyDowns; Emitir.Click += (s, e) => { if (Emitir.Text == @"Cancelar") { retorno.Text = "Cancelando cupom..."; p1 = 2; workerBackground.RunWorkerAsync(); } else { retorno.Text = "Emitindo cupom..."; p1 = 1; var checkNota = _modelNota.FindByIdPedidoAndTipo(idPedido, tipo == "NFCe" ? "NFCe" : "CFe") .FirstOrDefault <Nota>(); if (checkNota == null) { _modelNota.Id = 0; _modelNota.Tipo = tipo == "NFCe" ? "NFCe" : "CFe"; _modelNota.id_pedido = idPedido; _modelNota.Save(_modelNota, false); } workerBackground.RunWorkerAsync(); } }; Imprimir.Click += (s, e) => { if (CheckCupom() == null) { Alert.Message("Opps!", "Emita o cupom para imprimir.", Alert.AlertType.warning); return; } retorno.Text = "Imprimindo cupom..."; var msg = new Controller.Fiscal().Imprimir(idPedido, "CFe"); retorno.Text = "CF-e S@T impresso com sucesso!"; }; using (var b = workerBackground) { b.DoWork += async(s, e) => { switch (p1) { case 1: _msg = new Controller.Fiscal().Emitir(idPedido, tipo == "NFCe" ? "NFCe" : "CFe"); break; case 2: _msg = new Controller.Fiscal().Cancelar(idPedido, tipo == "NFCe" ? "NFCe" : "CFe"); break; } }; b.RunWorkerCompleted += async(s, e) => { p1 = 0; retorno.Text = _msg; Emitir.Enabled = true; }; } btnDetalhes.Click += (s, e) => { DetailsPedido.idPedido = idPedido; var detailsPedido = new DetailsPedido { TopMost = true }; detailsPedido.Show(); Close(); }; FormClosing += (s, e) => { tipo = ""; }; }
public void Eventos() { Emitir.Click += (s, e) => { var checkNota = new Nota().FindById(idNota).FirstOrDefault <Nota>(); if (checkNota == null) { var _modelNotaNova = new Nota { Id = 0, Tipo = "NFSe", Status = "Pendente", id_pedido = idPedido }; _modelNotaNova.Save(_modelNotaNova, false); checkNota = new Nota().FindByIdPedidoUltReg(idPedido, "", "NFSe").FirstOrDefault <Nota>(); } if (checkNota.Status == "Cancelada") { //if (Home.pedidoPage == "Notas") //{ // Alert.Message("Atenção!", "Não é possível emitir uma nota Autorizada/Cancelada.", Alert.AlertType.warning); // return; //} //var result = AlertOptions.Message("Atenção!", "Existem registro(s) de nota(s) cancelada(s) a partir desta venda. Deseja gerar um nova nota?", AlertBig.AlertType.warning, AlertBig.AlertBtn.YesNo); //if (result) //{ // Model.Nota _modelNotaNova = new Model.Nota(); // _modelNotaNova.Id = 0; // _modelNotaNova.Tipo = "NFe"; // _modelNotaNova.Status = "Pendente"; // _modelNotaNova.id_pedido = idPedido; // _modelNotaNova.Save(_modelNotaNova, false); // checkNota = new Model.Nota().FindByIdPedidoUltReg(idPedido, "", "NFe").FirstOrDefault<Model.Nota>(); //} } if (checkNota.Status != "Pendente") { Alert.Message("Atenção!", "Não é possível emitir uma nota Autorizada/Cancelada.", Alert.AlertType.warning); return; } _modelNota = checkNota; retorno.Text = "Emitindo NFS-e .......................................... (1/2)"; if (p1 == 0) { p1 = 1; workerBackground.RunWorkerAsync(); } else { Alert.Message("Ação não permitida", "Aguarde processo finalizar", Alert.AlertType.warning); } }; using (var b = workerBackground) { b.DoWork += (s, e) => { switch (p1) { case 1: _msg = new Controller.Fiscal().Emitir(idPedido, "NFSe", _modelNota.Id); break; case 2: var msg = new Controller.Fiscal().Imprimir(idPedido, "NFSe", _modelNota.Id); if (!msg.Contains(".pdf")) { _msg = msg; } break; case 3: //_msg = new Controller.Fiscal().EmitirCCe(idPedido, "Nota gerada com informacoes incorretas, por gentileza verificar as corretas"); break; case 4: if (justificativa.Length <= 15) { break; } _msg = new Controller.Fiscal().Cancelar(idPedido, "NFSe", justificativa, _modelNota.Id); break; case 5: _msg = new Controller.Fiscal().EnviarEmail(idPedido, justificativa, "NFSe", _modelNota.Id); break; } }; b.RunWorkerCompleted += (s, e) => { p1 = 0; retorno.Text = _msg; }; } FormClosing += (s, e) => { idPedido = 0; idNota = 0; }; }