예제 #1
0
        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();
            };
        }
예제 #2
0
        /// <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 = ""; };
        }
예제 #3
0
        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;
            };
        }