Ejemplo n.º 1
0
        private void SetEventos_Click(object sender, EventArgs e)
        {
            try
            {
                //var dadosParaEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == "");
                //var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto != "");

                var dadosParaEvento  = this.objPesquisa.lresult.Where(c => c.bSeleciona);
                var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == "x");
                if (dadosJaComEvento.Count() > 0)
                {
                    MessageBox.Show("Notas com evento já vinculado não podem ser manifestadas novamente.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                belEventosNFe   evento        = null;
                ToolStripButton btn           = sender as ToolStripButton;
                string          sCodigoEvento = "";
                string          sTipoRegistro = "";
                string          xJust         = null;

                if (btn.Name == btnCiencia.Name)
                {
                    sCodigoEvento = "210210";
                    sTipoRegistro = "C";
                }
                else if (btn.Name == btnConfirmacao.Name)
                {
                    sCodigoEvento = "210200";
                    sTipoRegistro = "S";
                }
                else if (btn.Name == btnDesconhecimento.Name)
                {
                    sCodigoEvento = "210220";
                    sTipoRegistro = "D";
                }
                else if (btn.Name == btnNaoRealizado.Name)
                {
                    sCodigoEvento = "210240";
                    sTipoRegistro = "N";
                    frmMotivoOperacaoNaoRealizada objfrm = new frmMotivoOperacaoNaoRealizada();
                    objfrm.ShowDialog();
                    if (objfrm.bValida)
                    {
                        xJust = objfrm.xJust;
                    }
                    else
                    {
                        throw new Exception("Operação cancelado pelo Usuário.");
                    }
                }


                string sMessage = string.Empty;
                //iCountEvento = 1;
                foreach (var nf in dadosParaEvento)
                {
                    evento         = new belEventosNFe(nf.xChaveNFe, sCodigoEvento, belEventosNFe.tipoEvento.MANIFESTO, 1, xJust);
                    nf.sXMLretorno = evento.ExecuteEvento();
                    //ExecutaEvento(nf, sCodigoEvento, xJust);
                    sMessage = sMessage + nf.TrataRetornoManifestacao(sTipoRegistro);
                }
                this.ColoriGrid();

                MessageBox.Show(sMessage, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
        private void SetEventos_Click(object sender, EventArgs e)
        {
            try
            {

                //var dadosParaEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == "");
                //var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto != "");

                var dadosParaEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona);
                var dadosJaComEvento = this.objPesquisa.lresult.Where(c => c.bSeleciona && c.stManifesto == "x");
                if (dadosJaComEvento.Count() > 0)
                {
                    MessageBox.Show("Notas com evento já vinculado não podem ser manifestadas novamente.", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                belEventosNFe evento = null;
                ToolStripButton btn = sender as ToolStripButton;
                string sCodigoEvento = "";
                string sTipoRegistro = "";
                string xJust = null;

                if (btn.Name == btnCiencia.Name)
                {
                    sCodigoEvento = "210210";
                    sTipoRegistro = "C";
                }
                else if (btn.Name == btnConfirmacao.Name)
                {
                    sCodigoEvento = "210200";
                    sTipoRegistro = "S";
                }
                else if (btn.Name == btnDesconhecimento.Name)
                {
                    sCodigoEvento = "210220";
                    sTipoRegistro = "D";
                }
                else if (btn.Name == btnNaoRealizado.Name)
                {
                    sCodigoEvento = "210240";
                    sTipoRegistro = "N";
                    frmMotivoOperacaoNaoRealizada objfrm = new frmMotivoOperacaoNaoRealizada();
                    objfrm.ShowDialog();
                    if (objfrm.bValida)
                    {
                        xJust = objfrm.xJust;
                    }
                    else
                    {
                        throw new Exception("Operação cancelado pelo Usuário.");
                    }
                }


                string sMessage = string.Empty;
                //iCountEvento = 1;
                foreach (var nf in dadosParaEvento)
                {

                    evento = new belEventosNFe(nf.xChaveNFe, sCodigoEvento, belEventosNFe.tipoEvento.MANIFESTO, 1, xJust);
                    nf.sXMLretorno = evento.ExecuteEvento();
                    //ExecutaEvento(nf, sCodigoEvento, xJust);
                    sMessage = sMessage + nf.TrataRetornoManifestacao(sTipoRegistro);
                }
                this.ColoriGrid();

                MessageBox.Show(sMessage, "A V I S O", MessageBoxButtons.OK, MessageBoxIcon.Information);

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }