public DataTable ConsultarNotasFiscalSemRetornoOuDuplicadas() { try { Dt = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command = new NpgsqlCommand("SpConsultaNFesSemRetorno", BancoDados.conexao); command.CommandType = CommandType.StoredProcedure; dtReader = command.ExecuteReader(); Dt.Load(dtReader); BancoDados.CloseConection(); return(Dt); } catch (Exception ex) { BancoDados.CloseConection(); StreamWriter vWriter = new StreamWriter(@"c:\ServicoCancelamentoNfe.txt", true); vWriter.WriteLine("OCORREU O SEGUINTE EERRO: " + ex.Message.ToString()); vWriter.Flush(); vWriter.Close(); return(null); } }
public static string UfIbgeEmpresa(int Loja) { try { dtReturn = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM SpNfeConsultaLojasEmitentes() WHERE idloja=@idloja", BancoDados.conexao); command.CommandType = CommandType.Text; command.Parameters.AddWithValue("idloja", Loja); dtReader = command.ExecuteReader(); dtReturn.Load(dtReader); BancoDados.CloseConection(); return(dtReturn.Rows[0]["id_uf"].ToString().ToUpper()); } catch (Exception ex) { BancoDados.CloseConection(); throw new Exception(ex.Message.ToString()); } }
public void UpdateNfTpEmisVersaoNFe(string tpEmis, string conting, string versao, string nrlote, string notafiscal, string loja, string serie, int CodFornec, NotaFiscal TipoNF) { if (TipoNF == NotaFiscal.Saida) { if (string.IsNullOrEmpty(conting)) { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida \n" + " SET tpEmis= " + tpEmis + ", cdConting= NULL, NrVersaoNFe = '" + versao + "' \n" + " WHERE (NrLote = " + nrlote + ") AND (NrNf = " + notafiscal + ") AND (id_loja = " + loja + ") AND (serienf = '" + serie + "')"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida \n" + " SET tpEmis= " + tpEmis + ", cdConting= " + conting + ", NrVersaoNFe = '" + versao + "' \n" + " WHERE (NrLote = " + nrlote + ") AND (NrNf = " + notafiscal + ") AND (id_loja = " + loja + ") AND (serienf = '" + serie + "')"); } } else { if (string.IsNullOrEmpty(conting)) { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada \n" + " SET tpEmis= " + tpEmis + ", cdConting= NULL, NrVersaoNFe = '" + versao + "' \n" + " WHERE (NrLote = " + nrlote + ") AND (NrNf = " + notafiscal + ") AND (id_loja = " + loja + ") AND (serienf = '" + serie + "') AND (CdFornec = " + CodFornec + ")"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada \n" + " SET tpEmis= " + tpEmis + ", cdConting= " + conting + ", NrVersaoNFe = '" + versao + "' \n" + " WHERE (NrLote = " + nrlote + ") AND (NrNf = " + notafiscal + ") AND (id_loja = " + loja + ") AND (serienf = '" + serie + "') AND (CdFornec = " + CodFornec + ")"); } } }
public DataTable ConsultarNotasFiscalReferidaSaida(int pLoja, int pNotaFiscal, string pSerieNf) { try { Dt = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command = new NpgsqlCommand("dbo.SpConsultaReferidaNFeSaida", BancoDados.conexao); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@id_loja", pLoja); command.Parameters.AddWithValue("@nrNF", pNotaFiscal); command.Parameters.AddWithValue("@serienf", pSerieNf); dtReader = command.ExecuteReader(); Dt.Load(dtReader); BancoDados.CloseConection(); return(Dt); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }
public DataTable ConsultaManifestacao() { return(BancoDados.Consultar("SELECT m.*,itm.id as iditem,itm.idseq,itm.txchacessonfe,itm.codmanifestacao " + "FROM manifestacaonfe m " + "INNER JOIN itemmanifestacao itm on m.id = itm.idmanifestacao " + "WHERE codretorno is null")); }
public int IncluirLoteNfeSaida(int pLoja, NotaFiscal TipoNF) { try { Dt = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command; if (TipoNF == NotaFiscal.Saida) { command = new NpgsqlCommand("SpIncluirLoteNFeSaida", BancoDados.conexao); } else { command = new NpgsqlCommand("SpIncluirLoteNFeEntrada", BancoDados.conexao); } command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("loja", pLoja); //command.Parameters.Add("NextNrLote", NpgsqlTypes.NpgsqlDbType.Integer).Direction = ParameterDirection.Output; //command.ExecuteNonQuery(); var Id = command.ExecuteScalar(); BancoDados.CloseConection(); //return Convert.ToInt32(command.Parameters["@NextNrLote"].Value); return(Convert.ToInt32(Id)); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }
public void IncluirDownloadNFe(int IdLoja, string ChAcessoNFe, string XmlNFe, int codretorno) { try { BancoDados.OpenConection(); NpgsqlCommand command; BeginTrans = BancoDados.conexao.BeginTransaction(); command = new NpgsqlCommand("spincluirdownloadnfe", BancoDados.conexao); command.Transaction = BeginTrans; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("id_loja", IdLoja); command.Parameters.AddWithValue("txchacessonfe", ChAcessoNFe); command.Parameters.AddWithValue("xmlnfe", XmlNFe); command.Parameters.AddWithValue("codretorno", codretorno); command.ExecuteNonQuery(); BeginTrans.Commit(); } catch (System.Exception) { BeginTrans.Rollback(); throw; } }
public void AtualizaRetornoNfeSaida(string Retorno, string ProtAutoriz, int loja, string ChAcesso, NotaFiscal TipoNf) { if (TipoNf == NotaFiscal.Saida) { if (string.IsNullOrEmpty(ProtAutoriz)) { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida SET CdRetorno = " + Retorno + ", NrProtocoloAutorizNfe = NULL \n" + " WHERE id_loja = " + loja + " AND TxChAcessoNfe = '" + ChAcesso.Trim() + "'"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida SET CdRetorno = " + Retorno + ", NrProtocoloAutorizNfe = " + ProtAutoriz + " \n" + " WHERE id_loja = " + loja + " AND TxChAcessoNfe = '" + ChAcesso.Trim() + "'"); } } else { if (string.IsNullOrEmpty(ProtAutoriz)) { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada SET CdRetorno = " + Retorno + ", NrProtocoloAutorizNfe = NULL \n" + " WHERE id_loja = " + loja + " AND TxChAcessoNfe = '" + ChAcesso.Trim() + "'"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada SET CdRetorno = " + Retorno + ", NrProtocoloAutorizNfe = " + ProtAutoriz.Trim() + " \n" + " WHERE id_loja = " + loja + " AND TxChAcessoNfe = '" + ChAcesso.Trim() + "'"); } } }
public void UpdateManifestacao(int idManifestacao, int codretorno, string ProtReb, DateTime dhRegEvento) { BancoDados.InsertAlterarExcluir(" UPDATE ItemManifestacao " + " SET codretorno =" + codretorno + "," + " dtregmanifestacao = '" + string.Format("{0:dd/MM/yyyy HH:mm:ss}", dhRegEvento) + "'," + " nprot = '" + ProtReb + "'" + " WHERE id =" + idManifestacao); }
public bool ItemLoteNfe(string Retorno, string ChAcesso, string XmlProtNFe) { BancoDados.InsertAlterarExcluir(" UPDATE ItemLoteNFe \n" + " SET CdRetorno = " + Retorno + ", xmlprotNFe = '" + XmlProtNFe + "'\n" + " WHERE TxChAcessoNfe = '" + ChAcesso + "' "); return(true); }
public bool LoteProcessado(string Retorno, DateTime DtProcessamento, string Recibo) { BancoDados.InsertAlterarExcluir(" UPDATE LoteNFe " + " SET StLote = 'P', CdRetorno =" + Retorno + ", DtResultProcSefaz = '" + string.Format("{0:dd/MM/yyyy HH:mm:ss}", DtProcessamento) + "' " + " WHERE (NrRecibo = '" + Recibo + "')"); return(true); }
public DataTable ConsultaCartas() { return(BancoDados.Consultar("SELECT top 20 C.id_loja,C.Id_cce_lote,NrNf,serienf,CdRetorno,Desc_Correcao,Dt_Aprovacao,TxChAcessoNfe, \n" + "(SELECT Valor FROM ConfiguracaoNFe where Chave= 'AMBIENTE') as TipoEmissao, Dt_Prot_Nfe, \n" + "L.CdCpfCgc, dbo.FgIbgeCidadeCodigo_porcdUfcdCidade(L.cduf, L.cdcidade) as cdUfCidadeIbge_Empresa, NrSeqEnvio \n" + "FROM CCe C \n" + "INNER JOIN ItemCCe I On C.Id_cce_lote = I.Id_cce_lote \n" + "INNER JOIN Loja L On C.id_loja = L.id_loja \n" + "WHERE \n" + "CdRetorno is null")); }
public DataTable NotasFiscaisSemEnvio() { return(BancoDados.Consultar(" SELECT n.nrnf,n.serienf,n.id_loja,it.xmlNFe,it.xmlprotNFe,L.NrRecibo,it.TxChAcessoNFe,IT.NrLote \n" + " FROM NfSaida N \n" + " INNER JOIN ItemLoteNfe IT on n.nrnf = it.nrnf and n.serienf = it.serienf and n.id_loja = it.id_loja and n.nrlote = it.nrlote \n" + " INNER JOIN LoteNFe L on L.id_loja = IT.id_loja AND L.NrLote = IT.NrLote \n" + " WHERE \n" + " DtEmissao >= DateAdd(d,-60,GetDate()) \n" + " AND IT.CdRetorno = 100 \n" + " AND N.CdRetorno = 100 \n" + " AND IT.xmlcliente is null ")); }
/// <summary> /// Update da chave de acesso e codigo da nfe /// </summary> /// <param name="NotaFiscal"></param> /// <param name="Serie"></param> /// <param name="Loja"></param> /// <param name="fornecedor"></param> /// <param name="ChAcessoNfe"></param> /// <param name="CodigoNFe"> E o código randomico gerado</param> /// <returns></returns> public bool UpdateChavedeAcessocNfe(int NotaFiscal, string Serie, int Loja, int fornecedor, string ChAcessoNfe, string CodigoNFe) { if (fornecedor == 0) { BancoDados.InsertAlterarExcluir("UPDATE NfSaida SET TxChAcessoNfe='" + ChAcessoNfe + "', CNf = " + CodigoNFe + " WHERE NrNf =" + NotaFiscal + " AND SerieNf = '" + Serie.Trim() + "' AND id_Loja = " + Loja); } else { BancoDados.InsertAlterarExcluir("UPDATE NfEntrada SET TxChAcessoNfe='" + ChAcessoNfe + "', CNf = " + CodigoNFe + " WHERE NrNf =" + NotaFiscal + " AND SerieNf = '" + Serie.Trim() + "' AND id_Loja = " + Loja + " AND CdFornec = " + fornecedor); } return(true); }
public Entidade_Email PesquisaTipoEmail(string TpEmail) { Entidade_Email EntEmail = new Entidade_Email(); var Dt = BancoDados.Consultar("SELECT * FROM Email WHERE TpEmail ='" + TpEmail + "'"); EntEmail.Email = Dt.Rows[0]["NmEmail"].ToString(); EntEmail.Usuario = Dt.Rows[0]["NmUsuario"].ToString(); EntEmail.Senha = Dt.Rows[0]["Senha"].ToString(); EntEmail.Smtp = Dt.Rows[0]["Smtp"].ToString(); EntEmail.Porta = int.Parse(Dt.Rows[0]["Porta"].ToString()); return(EntEmail); }
public void UpdateNfRetorno(int retorno, string ProtAutoriz, int loja, string ChAcessoNfe, NotaFiscal TipoNF) { if (TipoNF == NotaFiscal.Saida) { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida \n" + " SET CdRetorno = " + retorno + " \n" + " WHERE (id_loja = " + loja + ") AND (TxChAcessoNFe = '" + ChAcessoNfe + "')"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada \n" + " SET CdRetorno = " + retorno + " \n" + " WHERE (id_loja = " + loja + ") AND (TxChAcessoNFe = '" + ChAcessoNfe + "')"); } }
public void UpdateNfErro(int retorno, int loja, string Serie, int notafiscal, int CodFornec, NotaFiscal TipoNF) { if (TipoNF == NotaFiscal.Saida) { BancoDados.InsertAlterarExcluir(" UPDATE NfSaida \n" + " SET CdRetorno = " + retorno + " \n" + " WHERE (id_loja = " + loja + ") AND (SerieNf = '" + Serie + "') AND (NrNf = " + notafiscal + ")"); } else { BancoDados.InsertAlterarExcluir(" UPDATE NfEntrada \n" + " SET CdRetorno = " + retorno + " \n" + " WHERE (id_loja = " + loja + ") AND (serienf = '" + Serie + "') AND (NrNf = " + notafiscal + ") AND CdFornec = " + CodFornec); } }
public DataTable Pesquisar() { try { dtReturn = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM vw_inutilizacaonfe", BancoDados.conexao); command.CommandType = CommandType.Text; dtReader = command.ExecuteReader(); dtReturn.Load(dtReader); BancoDados.CloseConection(); return(dtReturn); } catch (SqlException ex) { sbMsgErro = new StringBuilder(); for (int i = 0; i < ex.Errors.Count; i++) { sbMsgErro.Append("Index #" + i + "\n" + "Mensagem: " + ex.Errors[i].Message + "\n" + "LineNumber: " + ex.Errors[i].LineNumber + "\n" + "Source: " + ex.Errors[i].Source + "\n" + "Procedimento: " + ex.Errors[i].Procedure + "\n"); } BancoDados.CloseConection(); StreamWriter vWriter = new StreamWriter(@"c:\C:\Nota_Fiscal_Eletronica\ErroTransacional\ServicoCancelamentoNfe.txt", true); vWriter.WriteLine("OCORREU O SEGUINTE EERRO: " + sbMsgErro.ToString()); vWriter.Flush(); vWriter.Close(); return(null); } catch (Exception ex) { BancoDados.CloseConection(); StreamWriter vWriter = new StreamWriter(@"c:\C:\Nota_Fiscal_Eletronica\ErroTransacional\ServicoCancelamentoNfe.txt", true); vWriter.WriteLine("OCORREU O SEGUINTE EERRO: " + ex.Message.ToString()); vWriter.Flush(); vWriter.Close(); return(null); } }
public DataTable ConsultaNotasFiscais() { return(BancoDados.Consultar(" SELECT top 50 it.XmlCliente,N.NmCliente,it.TxChAcessoNFe,n.NrNf,N.serienf,N.id_loja,it.TpNFe,C.NmEmailParaEnvioNFe,L.NmRazaoSocial,L.NmLoja,L.NmEnder,L.NrEnder,L.NmBairro\n" + " FROM NfSaida n () \n" + " INNER JOIN ItemLoteNfe it () on n.nrnf = it.nrnf and n.serienf = it.serienf and n.id_loja = it.id_loja and n.nrlote=it.nrlote \n" + " INNER JOIN Cliente c on n.cdcpfcgc = c.cdcpfcgc \n" + " INNER JOIN Loja L on N.id_loja = L.id_loja \n" + " WHERE \n" + " n.serienf = (SELECT serienfe FROM Loja l () WHERE L.id_loja = N.id_loja ) \n" + " AND n.cdretorno=100 \n" + " AND it.cdretorno=100 \n" + " AND xmlcliente is not null \n" + " AND it.FlXmlEnviado is null \n" + " AND C.NmEmailParaEnvioNFe is not null \n" + " AND LTRIM(RTRIM(C.NmEmailParaEnvioNFe)) != '' \n" + " AND NOT EXISTS ( SELECT * FROM NFEmailSemEnvio NFS WHERE N.id_loja = NFS.id_loja AND N.NrNf = NFS.NrNF AND N.serienf= NFS.serienf) \n" + " ORDER BY dtemissao")); }
public void InsertConsNFDest(Entidade_ConsNFDest ObjConsNFDest) { BancoDados.OpenConection(); NpgsqlCommand command; BeginTrans = BancoDados.conexao.BeginTransaction(); command = new NpgsqlCommand("spincluirconsultadestinatario", BancoDados.conexao); command.Transaction = BeginTrans; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("codstatus", ObjConsNFDest.codstatus); command.Parameters.AddWithValue("dhresp", ObjConsNFDest.dhresp); command.Parameters.AddWithValue("indcont", ObjConsNFDest.indcont); var Id = command.ExecuteScalar(); foreach (var item in ObjConsNFDest.ListItemConsDest) { command = new NpgsqlCommand("spincluiritemconsultanfdest", BancoDados.conexao); command.Transaction = BeginTrans; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("id_consdest", Convert.ToInt32(Id)); command.Parameters.AddWithValue("nsu", item.nsu); command.Parameters.AddWithValue("chacessonfe", item.chacessonfe); command.Parameters.AddWithValue("cnpjcpf", item.cnpjcpf.Trim()); command.Parameters.AddWithValue("nomeemitente", item.nomeemitente); command.Parameters.AddWithValue("dtemissao", item.dtemissao); command.Parameters.AddWithValue("tpnfe", item.tpnfe); command.Parameters.AddWithValue("vlnfe", item.vlnfe); command.Parameters.AddWithValue("dhautorizacao", item.dhautorizacao); command.Parameters.AddWithValue("sitnfe", item.sitnfe); command.Parameters.AddWithValue("sit_manifestacao_dest", item.sit_manifestacao_dest); command.ExecuteNonQuery(); } BeginTrans.Commit(); BancoDados.CloseConection(); }
public DataTable ConsultarNotasFiscalItens(int pLoja, int pNotaFiscal, string pSerieNf, int CodFornec, NotaFiscal TipoNF) { try { Dt = new DataTable(); BancoDados.OpenConection(); if (TipoNF == NotaFiscal.Saida) { NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM vw_itemnfesaida WHERE cdloja=@id_loja AND nrnf=@nrnf AND nmserienf=@serienf", BancoDados.conexao); command.CommandType = CommandType.Text; command.Parameters.AddWithValue("id_loja", pLoja); command.Parameters.AddWithValue("nrNF", pNotaFiscal); command.Parameters.AddWithValue("serienf", pSerieNf); dtReader = command.ExecuteReader(); } else { NpgsqlCommand command = new NpgsqlCommand("SpConsultaNFeItensEntrada", BancoDados.conexao); command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@id_loja", pLoja); command.Parameters.AddWithValue("@nrNF", pNotaFiscal); command.Parameters.AddWithValue("@serienf", pSerieNf); command.Parameters.AddWithValue("@CdFornec", CodFornec); dtReader = command.ExecuteReader(); } Dt.Load(dtReader); BancoDados.CloseConection(); return(Dt); } catch (Exception ex) { throw new Exception(ex.Message.ToString()); } }
public static DataTable LojasEmitentes() { try { dtReturn = new DataTable(); BancoDados.OpenConection(); NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM SpNfeConsultaLojasEmitentes()", BancoDados.conexao); command.CommandType = CommandType.Text; dtReader = command.ExecuteReader(); dtReturn.Load(dtReader); BancoDados.CloseConection(); return(dtReturn); } catch (Exception ex) { BancoDados.CloseConection(); throw new Exception(ex.Message.ToString()); } }
public bool ExisteTipoEmail(string TpEmail) { return(BancoDados.CodigoExiste("SELECT TpEmail FROM Email WHERE TpEmail ='" + TpEmail + "'")); }
public void InsertErroLog(string DescErro) { BancoDados.InsertAlterarExcluir(" INSERT INTO LogNfe (DtOcor, TxOcor) \n" + " VALUES (now()::timestamp,'" + DescErro + "')"); }
public bool Salvar(Entidade_Inutilizacao ObjDados) { BancoDados.InsertAlterarExcluir("UPDATE InutilizacaoNFe Set CdRetorno=" + ObjDados.CdRetorno + ",TxChAcessoInutilizNfe='" + ObjDados.ChaveAcessoNfe + "' WHERE numero_ini = " + ObjDados.NrIni + " AND numero_fim = " + ObjDados.NrFim + " AND id_loja = " + ObjDados.Loja); return(true); }
public bool ConsultaChaveNfeExiteConsultaDest(string chaveacesso) { return(BancoDados.CodigoExiste("SELECT * FROM itemconsultanfdest WHERE chacessonfe='" + chaveacesso + "'")); }
public bool EmailNaoEnviados(int Loja, int NotaFiscal, string SerieNf) { BancoDados.InsertAlterarExcluir(" INSERT INTO NFEmailSemEnvio VALUES (" + Loja + "," + NotaFiscal + ",'" + SerieNf + "')"); return(true); }
public bool AtualizarEnvioXmlCliente(string ChAcessoNFe, int Loja, bool FlXmlEnviado) { BancoDados.InsertAlterarExcluir(" UPDATE ItemLoteNFe SET FlXmlEnviado='" + FlXmlEnviado + "'\n" + " WHERE id_loja =" + Loja + " AND TxChAcessoNfe = '" + ChAcessoNFe + "'"); return(true); }
public bool UpdateLoteNFe(int Loja, int nrlote) { BancoDados.InsertAlterarExcluir("UPDATE LoteNFe SET CdRetorno=103 WHERE id_loja =" + Loja + " AND NrLote =" + nrlote + ""); return(true); }
public bool IncluirXmlCliente(string ChAcessoNFe, int Loja, string XmlCliente) { BancoDados.InsertAlterarExcluir(" UPDATE ItemLoteNFe SET XmlCliente='" + XmlCliente + "'\n" + " WHERE id_loja =" + Loja + " AND TxChAcessoNfe = '" + ChAcessoNFe + "'"); return(true); }