private dsCCe.CCeRow CarregaLinha(dsCCe.CCeRow drCCe, Byte[] bimagem, int i)
 {
     drCCe.ID = i;
     drCCe.DADOS_EMPRESA = daoUtil.GetEnderecoEmpresa();// BuscaDadosEmpresa();
     drCCe.DADOS_CLIENTE = BuscaDadosCliente(objListCCe[i].CD_CLIFOR);
     drCCe.CHAVE = objListCCe[i].CHNFE;
     drCCe.NFE = objListCCe[i].CD_NOTAFIS;
     drCCe.DT_EMISSAO = objListCCe[i].DT_EMI.ToString("dd/MM/yyyy");
     belGeraCCe objdaoGeraCCe = new belGeraCCe();
     if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
         drCCe.RETIFICACAO = objdaoGeraCCe.BuscaCorrecoesPulandoLinha(objListCCe[i].CD_NRLANC);
     else
         drCCe.RETIFICACAO = objdaoGeraCCe.BuscaCorrecoesPulandoLinhaCCeCTe(objListCCe[i].CD_NRLANC);
     drCCe.LOGO = bimagem;
     Byte[] bCodBarras = SalvaCodBarras(drCCe.CHAVE);
     drCCe.BARRAS = bCodBarras;
     return drCCe;
 }
Exemple #2
0
        private dsCCe.CCeRow CarregaLinha(dsCCe.CCeRow drCCe, Byte[] bimagem, int i)
        {
            drCCe.ID            = i;
            drCCe.DADOS_EMPRESA = daoUtil.GetEnderecoEmpresa();// BuscaDadosEmpresa();
            drCCe.DADOS_CLIENTE = BuscaDadosCliente(objListCCe[i].CD_CLIFOR);
            drCCe.CHAVE         = objListCCe[i].CHNFE;
            drCCe.NFE           = objListCCe[i].CD_NOTAFIS;
            drCCe.DT_EMISSAO    = objListCCe[i].DT_EMI.ToString("dd/MM/yyyy");
            belGeraCCe objdaoGeraCCe = new belGeraCCe();

            if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
            {
                drCCe.RETIFICACAO = objdaoGeraCCe.BuscaCorrecoesPulandoLinha(objListCCe[i].CD_NRLANC);
            }
            else
            {
                drCCe.RETIFICACAO = objdaoGeraCCe.BuscaCorrecoesPulandoLinhaCCeCTe(objListCCe[i].CD_NRLANC);
            }
            drCCe.LOGO = bimagem;
            Byte[] bCodBarras = SalvaCodBarras(drCCe.CHAVE);
            drCCe.BARRAS = bCodBarras;
            return(drCCe);
        }
        private void tabCCe_SelectedIndexChanged(object sender, EventArgs e)
        {
            try
            {
                if (tabCCe.SelectedIndex == 1)
                {
                    if (bsGrid.Count > 0)
                    {
                        if ((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).Count() > 0)
                        {
                            List<belPesquisaCCe> objLfiltro = ((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).ToList());
                            belGeraCCe objdaoGeraCCeVisual = new belGeraCCe(objLfiltro);
                            bsEvento.DataSource = objdaoGeraCCeVisual.objEnvEvento.evento;
                            if (bsEvento.Count > 0 || objdaoGeraCCeVisual.objEnvEvento != null)
                            {
                                if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
                                    PopulaTabVisualizacao(bsEvento.Current as belEvento);
                                else
                                    PopulaTabVisualizacao(objdaoGeraCCeVisual.objEvCCeCTe);


                                if (bsEvento.Count == 1)
                                {
                                    btnFirst.Enabled = false;
                                    btnPrevious.Enabled = false;
                                    btnNext.Enabled = false;
                                    btnLast.Enabled = false;
                                }
                                else
                                {
                                    btnFirst.Enabled = true;
                                    btnPrevious.Enabled = true;
                                    btnNext.Enabled = true;
                                    btnLast.Enabled = true;
                                }
                            }
                        }
                        else
                        {
                            LimpaTabVisualizacao();
                        }
                    }
                    else
                    {
                        LimpaTabVisualizacao();
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }
        private void btnEnvio_Click(object sender, EventArgs e)
        {
            try
            {
                if ((bsGrid.DataSource as List<belPesquisaCCe>) != null)
                {
                    if ((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).Count() > 0)
                    {
                        if (Acesso.NM_RAMO != Acesso.BancoDados.TRANSPORTE)
                        {
                            belPesquisaCCe objbelPesqEnvio = (bsGrid.DataSource as List<belPesquisaCCe>).FirstOrDefault(c => c.bSeleciona);
                            List<belPesquisaCCe> objListaSelect = (bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).ToList();
                            belGeraCCe objbelGeraCCe = new belGeraCCe(objListaSelect);
                            objbelGeraCCe.GeraXmlEnvio();
                            string sRetorno = objbelGeraCCe.TransmiteLoteCCe(objbelGeraCCe.sXMLfinal);
                            string sMessage = objbelGeraCCe.AnalisaRetornoEnvio(sRetorno);
                            KryptonMessageBox.Show(sMessage, Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                        else
                        {
                            if ((bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).Count() > 1)
                            {
                                KryptonMessageBox.Show("Somente uma carta de correção por vez é aceito!", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                            }
                            else
                            {
                                belPesquisaCCe objbelPesqEnvio = (bsGrid.DataSource as List<belPesquisaCCe>).FirstOrDefault(c => c.bSeleciona);
                                List<belPesquisaCCe> objListaSelect = (bsGrid.DataSource as List<belPesquisaCCe>).Where(c => c.bSeleciona).ToList();
                                belGeraCCe objbelGeraCCe = new belGeraCCe(objListaSelect);
                                HLP.GeraXml.bel.CTe.Evento.TRetEvento ret = objbelGeraCCe.TransmiteLoteCCeCTe();

                                //Testes
                                //string sPath = Pastas.PROTOCOLOS + "\\" + "35140614920065000160570010000011721000029623" + "_ret-cce.xml";
                                //HLP.GeraXml.bel.CTe.Evento.TRetEvento retorno = SerializeClassToXml.DeserializeClasse<HLP.GeraXml.bel.CTe.Evento.TRetEvento>(sPath);

                                string sMessage = objbelGeraCCe.AnalisaRetornoEnvioCCeCTe(ret, objbelPesqEnvio.CD_NOTAFIS);
                                KryptonMessageBox.Show(sMessage, Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);

                            }

                        }
                        PesquisaCartas();
                    }
                    else
                    {
                        KryptonMessageBox.Show("Não há Cartas de Correções válidas selecionadas!", Mensagens.MSG_Aviso, MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                new HLPexception(ex);
            }
        }