Пример #1
0
        //public int NotaFiscalAtualizarNota(
        //    int CdNotaFiscalSaida,
        //    string xmlNFe,
        //    string xmlAutorizacao,
        //    string autMotivo,
        //    string chaveNfe,
        //    string NrNota,
        //    string NrSerie,
        //    string dtEmissaoNf,
        //    string TipoPessoa,
        //    string EMI_CNPJ,
        //    string CLI_CPF_CNPJ,
        //    string dtRetornoSefaz,
        //    string NumeroProtocolo,
        //    string StatusNfe,
        //    string xmlCancelamento,
        //    string xmlAutCancelamento,
        //    TipoNFe tpnfe)
        //{
        //    StringBuilder NotaFiscalSaida = new StringBuilder();
        //    List<string> partes = new List<string>();


        //    string TipoEmissao = "1"; //1 normal 4 depec

        //    string texto = Convert.ToString(xmlNFe);
        //    int quantidadeTotal = texto.Length;
        //    int quantidadePermitida = 30000;
        //    int quantidadePartes = quantidadeTotal / quantidadePermitida;
        //    int quantidadeRestante = quantidadeTotal % quantidadePermitida;

        //    if (quantidadeTotal > quantidadePermitida)
        //    {
        //        for (int i = 0; i < quantidadePartes; i++)
        //            partes.Add(texto.Substring(i == 0 ? i : (i * quantidadePermitida) + 1, quantidadePermitida));
        //        if (quantidadeRestante > 0)
        //            partes.Add(texto.Substring(quantidadeTotal - quantidadeRestante, quantidadeRestante));
        //    }
        //    else
        //    {
        //        partes.Add(xmlNFe);
        //    }

        //    NotaFiscalSaida.Append("DECLARE ");
        //    if (tpnfe == TipoNFe.Inclusao)
        //    {
        //        NotaFiscalSaida.Append(" Vtxfilenfe Clob; ");
        //        NotaFiscalSaida.Append(" Vtxfilenfeaut Clob; ");
        //        NotaFiscalSaida.Append(" Vtxnferetorno Clob; ");
        //    }
        //    else
        //    {
        //        NotaFiscalSaida.Append(" Vtxfilenfecanc Clob; ");

        //    }

        //    NotaFiscalSaida.Append(" Vtxfilenfeoutros Clob; ");

        //    NotaFiscalSaida.Append("BEGIN ");

        //    if (tpnfe == TipoNFe.Inclusao)
        //    {

        //        /*************************************************Juntando as partes para executar query***********************************************************************/
        //        for (int i = 0; i < partes.Count; i++)
        //        {
        //            if (i == 0)
        //                NotaFiscalSaida.Append("    Vtxfilenfe := to_Clob('" + partes[i] + "');");
        //            else
        //                NotaFiscalSaida.Append("    DBMS_LOB.writeappend (Vtxfilenfe,LENGTH ('" + partes[i] + "'), '" + partes[i] + "');");
        //        }
        //        /**************************************************************************************************************************************************************/

        //        NotaFiscalSaida.Append("    Vtxfilenfeaut := To_Clob('" + xmlAutorizacao + "');");
        //        NotaFiscalSaida.Append("    Vtxnferetorno := To_Clob('" + autMotivo + "');  ");
        //    }
        //    else
        //    {
        //        NotaFiscalSaida.Append("    Vtxfilenfecanc := To_Clob('" + xmlCancelamento + "');");
        //    }

        //    //NotaFiscalSaida.Append("    Vtxfilenfeoutros := To_Clob('" + Convert.ToString(Retorno["XML_DADOSADIC"]) + "');");


        //    NotaFiscalSaida.Append("    Update Notafiscalsaida SET ");
        //    if (tpnfe == TipoNFe.Inclusao)
        //    {
        //        NotaFiscalSaida.Append("    Txfilenfe = Vtxfilenfe, ");
        //        NotaFiscalSaida.Append("    Txfilenfeaut = Vtxfilenfeaut, ");
        //        NotaFiscalSaida.Append("    Nrnfechave = '" + chaveNfe + "', ");
        //        NotaFiscalSaida.Append("    CDNFETIPOEMISSAO = '" + TipoEmissao + "', ");
        //        NotaFiscalSaida.Append("    Tsnfeautorizacao = To_Date('" + dtRetornoSefaz + "', 'DD/MM/YYYY HH24:MI:SS'), ");
        //        NotaFiscalSaida.Append("    Nrnfeautorizacao = '" + NumeroProtocolo + "', ");
        //        NotaFiscalSaida.Append("    Txnferetorno = Vtxnferetorno ,");
        //    }
        //    else
        //    {
        //        NotaFiscalSaida.Append("    Txfilenfecanc = Vtxfilenfecanc, ");
        //        if (StatusNfe == "100")
        //        {
        //            NotaFiscalSaida.Append("    stnfsaida = 0, ");
        //        }

        //    }

        //    //NotaFiscalSaida.Append("    Txfilenfeoutros = Vtxfilenfeoutros, ");
        //    NotaFiscalSaida.Append("    Cdnfestatus = '" + StatusNfe + "'");
        //    //NotaFiscalSaida.Append(" Where Nrnota = '" + NrNota + "' ");
        //    NotaFiscalSaida.Append(" Where ");
        //    //NotaFiscalSaida.Append(" And Cdserie = '" + NrSerie + "' ");
        //    NotaFiscalSaida.Append(" Cdnotafiscalsaida = " + CdNotaFiscalSaida + ";  ");
        //    //NotaFiscalSaida.Append(" And trunc(DTEMISSAO) = To_Date('" + dtEmissaoNf + "','DD/MM/YYYY') ");

        //    //if (TipoPessoa.Equals("J"))
        //    //    NotaFiscalSaida.Append("And CDENTIDADE = (select max(Cdentipj) from pessjuridica pj, entidade e where pj.cdentipj = e.cdentidade and e.stexcluido = 0 and pj.cnpj = '" + CLI_CPF_CNPJ + "') ");
        //    //else
        //    //    NotaFiscalSaida.Append("And CDENTIDADE = (select max(CDENTIPF) from pessfisica pf, entidade e where pf.cdentipf = e.cdentidade and e.stexcluido = 0 and pf.cpf = '" + CLI_CPF_CNPJ + "' ) ");

        //    //NotaFiscalSaida.Append("And Cdentifilial = (select max(Cdentipj) from pessjuridica pj, entidade e where pj.cdentipj = e.cdentidade and e.stexcluido = 0 and pj.cnpj = '" + EMI_CNPJ + "'); ");

        //    NotaFiscalSaida.Append(" END;");

        //    //RJS.Optimus.Biblioteca.RJSOptimusLog.GravaLogEventViewer("NFE OPTIMUS QUERY", NotaFiscalSaida.ToString(), System.Diagnostics.EventLogEntryType.Information);
        //    string aaaa = NotaFiscalSaida.ToString();
        //    return OracleHelper.ExecProcedureNonQuery(NotaFiscalSaida.ToString(), null, OracleHelper.BancoOracle.optimus);

        //}

        public int NotasFiscalSaidaAtualizarProc(
            int _CDNOTAFISCALSAIDA,
            string _XMLNFE,
            string _XMLAUTORIZACAO,
            string _AUTMOTIVO,
            DateTime _DTRETORNOSEFAZ,
            string _NUMEROPROTOCOLO,
            string _STATUSNFE,
            string _XMLCANCELAMENTO,
            string _XMLAUTCANCELAMENTO,
            string _datasource,
            string _schema
            )
        {
            List <OracleParameter> lstParam = new List <OracleParameter>();

            lstParam.Add(new OracleParameter("P_CDNOTAFISCALSAIDA", _CDNOTAFISCALSAIDA));
            lstParam.Add(new OracleParameter("P_TXFILENFE", OracleDbType.Clob, _XMLNFE, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("P_TXFILENFEAUT", OracleDbType.Clob, _XMLAUTORIZACAO, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("P_TXNFERETORNO", _AUTMOTIVO));
            lstParam.Add(new OracleParameter("P_NRNFEAUTORIZACAO", _NUMEROPROTOCOLO));
            lstParam.Add(new OracleParameter("P_TSNFEAUTORIZACAO", OracleDbType.Date, _DTRETORNOSEFAZ, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("P_TXFILENFECANC", OracleDbType.Clob, _XMLCANCELAMENTO, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("P_TXFILENFECANCAUT", OracleDbType.Clob, _XMLAUTCANCELAMENTO, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("P_CDNFESTATUS", _STATUSNFE));
            return(Convert.ToInt32(OracleHelper.ExecProcedureScalarTrans("PK_NFE.SP_ATUALIZANOTASAIDA", lstParam, CommandType.StoredProcedure, OracleHelper.BancoOracle.optimus, _datasource, _schema)));
        }
Пример #2
0
        public int InutilizacaoUpdate(int CDNOTAFISCALINUTNUMERACAO, int CDNFESTATUS, int CDNFESTATUSSEFAZ, string XMLRETORNO, string datasource, string schema)
        {
            List <OracleParameter> lstParam = new List <OracleParameter>();

            lstParam.Add(new OracleParameter("P_CDNOTAFISCALINUTNUMERACAO", CDNOTAFISCALINUTNUMERACAO));
            lstParam.Add(new OracleParameter("P_CDNFESTATUS", CDNFESTATUS));
            lstParam.Add(new OracleParameter("P_CDNFESTATUSSEFAZ", CDNFESTATUSSEFAZ));
            lstParam.Add(new OracleParameter("P_XMLRETORNO", OracleDbType.Clob, XMLRETORNO, ParameterDirection.Input));

            return(Convert.ToInt32(OracleHelper.ExecProcedureScalarTrans("PK_NFE.SP_INUTILIZACAOATUALIZAR", lstParam, CommandType.StoredProcedure, OracleHelper.BancoOracle.optimus, datasource, schema)));
        }
Пример #3
0
        //public int NotasFiscalEntradaInsert(NFE _NFE)
        //{
        //    List<OracleParameter> lstParam = new List<OracleParameter>();
        //    lstParam.Add(new OracleParameter("XML_NFE", OracleDbType.Clob, _NFE.XML_NFE, ParameterDirection.Input));
        //    lstParam.Add(new OracleParameter("XML_AUT", OracleDbType.Clob, _NFE.XML_AUT, ParameterDirection.Input));
        //    lstParam.Add(new OracleParameter("XML_CANC", OracleDbType.Clob, _NFE.XML_CANC, ParameterDirection.Input));
        //    lstParam.Add(new OracleParameter("XML_DADOSADIC", OracleDbType.Clob, _NFE.XML_DADOSADIC, ParameterDirection.Input));
        //    lstParam.Add(new OracleParameter("IDE_SERIE", _NFE.IDE_SERIE));
        //    lstParam.Add(new OracleParameter("IDE_NNF", _NFE.IDE_NNF));
        //    lstParam.Add(new OracleParameter("IDE_DEMI", OracleDbType.Date, _NFE.IDE_DEMI, ParameterDirection.Input));
        //    lstParam.Add(new OracleParameter("EMIT_CNPJ", _NFE.EMIT_CNPJ));
        //    lstParam.Add(new OracleParameter("DEST_CNPJ", _NFE.DEST_CNPJ));
        //    lstParam.Add(new OracleParameter("DEST_CPF", _NFE.DEST_CPF));
        //    lstParam.Add(new OracleParameter("IDE_CUF", _NFE.IDE_CUF));
        //    lstParam.Add(new OracleParameter("IDE_MOD", _NFE.IDE_MOD));
        //    lstParam.Add(new OracleParameter("IDE_CNF", _NFE.IDE_CNF));
        //    lstParam.Add(new OracleParameter("EMIT_IE", _NFE.EMIT_IE));
        //    lstParam.Add(new OracleParameter("DEST_IE", _NFE.DEST_IE));
        //    lstParam.Add(new OracleParameter("DEST_ENDERDEST_UF", _NFE.DEST_ENDERDEST_UF));
        //    lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VBC", _NFE.TOTAL_ICMSTOT_VBC));
        //    lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VBCST", _NFE.TOTAL_ICMSTOT_VBCST));
        //    lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VPROD", _NFE.TOTAL_ICMSTOT_VPROD));
        //    lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VICMS", _NFE.TOTAL_ICMSTOT_VICMS));
        //    lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VST", _NFE.TOTAL_ICMSTOT_VST));
        //    lstParam.Add(new OracleParameter("TOTAL_ISSQNTOT_VBC", _NFE.TOTAL_ISSQNTOT_VBC));
        //    lstParam.Add(new OracleParameter("TRANSP_TRANSPORTA_CNPJ", _NFE.TRANSP_TRANSPORTA_CNPJ));
        //    lstParam.Add(new OracleParameter("TRANSP_IE", _NFE.TRANSP_IE));
        //    lstParam.Add(new OracleParameter("TRANSP_VEICTRANSP_PLACA", _NFE.TRANSP_VEICTRANSP_PLACA));
        //    lstParam.Add(new OracleParameter("IDE_ID", _NFE.IDE_ID));
        //    lstParam.Add(new OracleParameter("IDE_TPEMIS", _NFE.IDE_TPEMIS));
        //    lstParam.Add(new OracleParameter("STATUSNFE", _NFE.STATUSNFE));
        //    lstParam.Add(new OracleParameter("DOCSEQUENCE", _NFE.DOCSEQUENCE));
        //    lstParam.Add(new OracleParameter("IDEID1", _NFE.IDEID1));
        //    lstParam.Add(new OracleParameter("IDEID2", _NFE.IDEID2));
        //    lstParam.Add(new OracleParameter("IDEID3", _NFE.IDEID3));
        //    lstParam.Add(new OracleParameter("IDE_ID_RELATED", _NFE.IDE_ID_RELATED));
        //    return Convert.ToInt32(OracleHelper.ExecProcedureScalarTrans("PK_NFE.SP_INSERT_NFE", lstParam, CommandType.StoredProcedure, OracleHelper.BancoOracle.optimus));
        //}

        public int NotasFiscalEntradaInsert(NFE _NFE, string datasource, string schema)
        {
            List <OracleParameter> lstParam = new List <OracleParameter>();

            lstParam.Add(new OracleParameter("XML_NFE", OracleDbType.Clob, _NFE.XML_NFE, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("XML_AUT", OracleDbType.Clob, _NFE.XML_AUT, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("XML_CANC", OracleDbType.Clob, _NFE.XML_CANC, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("XML_DADOSADIC", OracleDbType.Clob, _NFE.XML_DADOSADIC, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("IDE_SERIE", _NFE.IDE_SERIE));
            lstParam.Add(new OracleParameter("IDE_NNF", _NFE.IDE_NNF));
            lstParam.Add(new OracleParameter("IDE_DEMI", OracleDbType.Date, _NFE.IDE_DEMI, ParameterDirection.Input));
            lstParam.Add(new OracleParameter("EMIT_CNPJ", _NFE.EMIT_CNPJ));
            lstParam.Add(new OracleParameter("DEST_CNPJ", _NFE.DEST_CNPJ));
            lstParam.Add(new OracleParameter("DEST_CPF", _NFE.DEST_CPF));
            lstParam.Add(new OracleParameter("IDE_CUF", _NFE.IDE_CUF));
            lstParam.Add(new OracleParameter("IDE_MOD", _NFE.IDE_MOD));
            lstParam.Add(new OracleParameter("IDE_CNF", _NFE.IDE_CNF));
            lstParam.Add(new OracleParameter("EMIT_IE", _NFE.EMIT_IE));
            lstParam.Add(new OracleParameter("DEST_IE", _NFE.DEST_IE));
            lstParam.Add(new OracleParameter("DEST_ENDERDEST_UF", _NFE.DEST_ENDERDEST_UF));
            lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VBC", _NFE.TOTAL_ICMSTOT_VBC));
            lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VBCST", _NFE.TOTAL_ICMSTOT_VBCST));
            lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VPROD", _NFE.TOTAL_ICMSTOT_VPROD));
            lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VICMS", _NFE.TOTAL_ICMSTOT_VICMS));
            lstParam.Add(new OracleParameter("TOTAL_ICMSTOT_VST", _NFE.TOTAL_ICMSTOT_VST));
            lstParam.Add(new OracleParameter("TOTAL_ISSQNTOT_VBC", _NFE.TOTAL_ISSQNTOT_VBC));
            lstParam.Add(new OracleParameter("TRANSP_TRANSPORTA_CNPJ", _NFE.TRANSP_TRANSPORTA_CNPJ));
            lstParam.Add(new OracleParameter("TRANSP_IE", _NFE.TRANSP_IE));
            lstParam.Add(new OracleParameter("TRANSP_VEICTRANSP_PLACA", _NFE.TRANSP_VEICTRANSP_PLACA));
            lstParam.Add(new OracleParameter("IDE_ID", _NFE.IDE_ID));
            lstParam.Add(new OracleParameter("IDE_TPEMIS", _NFE.IDE_TPEMIS));
            lstParam.Add(new OracleParameter("STATUSNFE", _NFE.STATUSNFE));
            lstParam.Add(new OracleParameter("DOCSEQUENCE", _NFE.DOCSEQUENCE));
            lstParam.Add(new OracleParameter("IDEID1", _NFE.IDEID1));
            lstParam.Add(new OracleParameter("IDEID2", _NFE.IDEID2));
            lstParam.Add(new OracleParameter("IDEID3", _NFE.IDEID3));
            lstParam.Add(new OracleParameter("IDE_ID_RELATED", _NFE.IDE_ID_RELATED));
            return(Convert.ToInt32(OracleHelper.ExecProcedureScalarTrans("PK_NFE.SP_INSERT_NFE", lstParam, CommandType.StoredProcedure, OracleHelper.BancoOracle.optimus, datasource, schema)));
        }