public string VerificaCampoProtocoloEnvioByChave(string sNumCte, bool bCancelado) { try { daoBuscaDadosGerais objGerais = new daoBuscaDadosGerais(); string sChaveCteRet = objGerais.BuscaChaveRetornoCte(sNumCte); string sPasta = sChaveCteRet.Substring(4, 2) + "-" + sChaveCteRet.Substring(2, 2); DirectoryInfo dPasta = null; if (bCancelado == false) { dPasta = new DirectoryInfo(Pastas.ENVIADOS + @"\\" + sPasta); } else { dPasta = new DirectoryInfo(Pastas.CANCELADOS + @"\\" + sPasta); } string sPath = dPasta.ToString() + "\\Cte_" + sChaveCteRet + ".xml"; XmlDocument doc = new XmlDocument(); doc.Load(sPath); XmlNodeList infProt = doc.GetElementsByTagName("infProt"); string nProt = ""; for (int a = 0; a < infProt.Count; a++) { for (int j = 0; j < infProt[a].ChildNodes.Count; j++) { switch (infProt[a].ChildNodes[j].LocalName) { case "nProt": nProt = infProt[a].ChildNodes[j].InnerText; break; } } } StringBuilder sSql = new StringBuilder(); sSql.Append("update conhecim set cd_nprotcte = '"); sSql.Append(nProt); sSql.Append("'"); sSql.Append(" Where conhecim.cd_empresa = '"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' and "); sSql.Append("conhecim.cd_conheci = '"); sSql.Append(sNumCte); sSql.Append("'"); try { HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } catch (Exception) { throw; } return(nProt); } catch (Exception ex) { throw ex; } }
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; } }
private void btnPendencias_Click(object sender, EventArgs e) { try { daoBuscaDadosGerais objdaoGerais = new daoBuscaDadosGerais(); StringBuilder strCampos = new StringBuilder(); strCampos.Append("c.nr_lanc, "); strCampos.Append("coalesce(c.cd_conheci, '') cd_conheci , "); strCampos.Append("cast(case when coalesce(c.st_contingencia, 'N') = 'S' then 1 else 0 end as smallint) st_contingencia , "); strCampos.Append("c.dt_emi, "); strCampos.Append("r.nm_social, "); strCampos.Append("c.vl_total, "); strCampos.Append("cast(case when coalesce(c.st_cte, 'N') = 'S' then 1 else 0 end as smallint ) st_cte, "); strCampos.Append("cast(case when coalesce(c.ds_cancelamento, 'N') = 'N' then 0 else 1 end as smallint) ds_cancelamento "); dgvArquivos.DataSource = objdaoGerais.PesquisaGridViewContingencia(strCampos.ToString()); lblTotalRegistros.Text = dgvArquivos.Rows.Count + " Registro(s) encontrado(s)"; for (int i = 0; i < dgvArquivos.RowCount; i++) { if (Convert.ToBoolean(dgvArquivos["ds_cancelamento", i].Value) == true) { dgvArquivos.Rows[i].DefaultCellStyle.BackColor = Color.Khaki; } else if (Convert.ToBoolean(dgvArquivos["st_cte", i].Value) == true) { dgvArquivos.Rows[i].DefaultCellStyle.BackColor = Color.LightGreen; } else if (Convert.ToBoolean(dgvArquivos["st_cte", i].Value) == false && Convert.ToBoolean(dgvArquivos["st_contingencia", i].Value) == true) { dgvArquivos.Rows[i].DefaultCellStyle.BackColor = Color.Red; } } VerificaPendenciasContingencia(); } catch (Exception ex) { new HLPexception(ex); } }
public string VerificaCampoProtocoloEnvioByChave(string sNumCte, bool bCancelado) { try { daoBuscaDadosGerais objGerais = new daoBuscaDadosGerais(); string sChaveCteRet = objGerais.BuscaChaveRetornoCte(sNumCte); string sPasta = sChaveCteRet.Substring(4, 2) + "-" + sChaveCteRet.Substring(2, 2); DirectoryInfo dPasta = null; if (bCancelado == false) { dPasta = new DirectoryInfo(Pastas.ENVIADOS + @"\\" + sPasta); } else { dPasta = new DirectoryInfo(Pastas.CANCELADOS + @"\\" + sPasta); } string sPath = dPasta.ToString() + "\\Cte_" + sChaveCteRet + ".xml"; XmlDocument doc = new XmlDocument(); doc.Load(sPath); XmlNodeList infProt = doc.GetElementsByTagName("infProt"); string nProt = ""; for (int a = 0; a < infProt.Count; a++) { for (int j = 0; j < infProt[a].ChildNodes.Count; j++) { switch (infProt[a].ChildNodes[j].LocalName) { case "nProt": nProt = infProt[a].ChildNodes[j].InnerText; break; } } } StringBuilder sSql = new StringBuilder(); sSql.Append("update conhecim set cd_nprotcte = '"); sSql.Append(nProt); sSql.Append("'"); sSql.Append(" Where conhecim.cd_empresa = '"); sSql.Append(Acesso.CD_EMPRESA); sSql.Append("' and "); sSql.Append("conhecim.cd_conheci = '"); sSql.Append(sNumCte); sSql.Append("'"); try { HlpDbFuncoes.qrySeekUpdate(sSql.ToString()); } catch (Exception) { throw; } return nProt; } catch (Exception ex) { throw ex; } }