コード例 #1
0
        private void InutilizaCte()
        {
            try
            {
                belInutilizaFaixaCte objBelInutiliza = objbelInutilizaFaixaCte.PopulaDadosInutilizacao(txtnCTIni.Text, txtnCTFin.Text, txtJust.Text);
                belCriaXml           objXml          = new belCriaXml();
                List <belStatusCte>  ListaStatus     = objXml.GerarXmlInutilizacao(objBelInutiliza);

                KryptonMessageBox.Show(belTrataMensagem.RetornaMensagem(ListaStatus, belTrataMensagem.Tipo.Inutilizacao), Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        private void CancelaCte()
        {
            try
            {
                daoBuscaDadosGerais  objdaoDadosGerais = new daoBuscaDadosGerais();
                daoGravaDadosRetorno objDadosRetorno   = new daoGravaDadosRetorno();
                belCancelaCte        objCancelaCte     = new belCancelaCte();


                string        sJustificativa = txtJust.Text;
                belCancelaCte objCte         = objCancelaCte.PopulaDadosCancelamento(sCodConhecimento, sJustificativa);

                belCriaXml objXml = new belCriaXml();
                HLP.GeraXml.bel.CTe.Evento.TRetEvento ret = objXml.GerarXmlCancelamento(objCte);


                if (ret.infEvento.cStat == "135")
                {
                    objDadosRetorno.GravarReciboCancelamento(sCodConhecimento, ret.infEvento.nProt, sJustificativa);
                    objXml.SalvaArquivoPastaCancelado(objdaoDadosGerais.BuscaChaveRetornoCteSeq(objCte.chCTe));
                }

                string sMessageRetorno = string.Format("Codigo do Retorno: {0}{1}Motivo: {2}{1}Chave: {3}{1}Protocolo: {4}{1}",
                                                       ret.infEvento.cStat,
                                                       Environment.NewLine,
                                                       ret.infEvento.xMotivo,
                                                       ret.infEvento.chCTe,
                                                       ret.infEvento.nProt);

                KryptonMessageBox.Show(sMessageRetorno, Mensagens.CHeader, MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }