コード例 #1
0
        public void ExcluiNotaFiscal(string pNota)
        {
            NotaFiscalCabecalhoVO NotaFiscalCabecalho = TabelaNotaFiscalCabecalho(pNota);

            if (NotaFiscalCabecalho.Id > 0)
            {
                ConsultaSQL = "delete from NOTA_FISCAL_DETALHE " +
                              " where (ID_NF_CABECALHO = ?pID)";
                try
                {
                    comando = new MySqlCommand(ConsultaSQL, conexao);
                    comando.Parameters.AddWithValue("?pID", NotaFiscalCabecalho.Id);
                    comando.ExecuteNonQuery();
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }


                ConsultaSQL = "delete from NOTA_FISCAL_CABECALHO " +
                              " where (ID = ?pID) ";
                try
                {
                    comando = new MySqlCommand(ConsultaSQL, conexao);
                    comando.Parameters.AddWithValue("?pID", NotaFiscalCabecalho.Id);
                    comando.ExecuteNonQuery();
                }
                catch (Exception eError)
                {
                    Log.write(eError.ToString());
                }
            }
        }
コード例 #2
0
        public NotaFiscalCabecalhoVO TabelaNotaFiscalCabecalho(string pNumeroNota)
        {
            ConsultaSQL =
                "select * from NOTA_FISCAL_CABECALHO where " +
                "NUMERO =" + Biblioteca.QuotedStr(pNumeroNota);
            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();

                if (leitor.HasRows)
                {
                    NotaFiscalCabecalhoVO NotaFiscalCabecalho = new NotaFiscalCabecalhoVO();
                    NotaFiscalCabecalho.Id = Convert.ToInt32(leitor["ID"]);
                    NotaFiscalCabecalho.IdEcfFuncionario = Convert.ToInt32(leitor["ID_ECF_FUNCIONARIO"]);
                    NotaFiscalCabecalho.IdCliente        = Convert.ToInt32(leitor["ID_CLIENTE"]);
                    NotaFiscalCabecalho.Cfop             = Convert.ToInt32(leitor["CFOP"]);
                    NotaFiscalCabecalho.Numero           = Convert.ToString(leitor["NUMERO"]);
                    NotaFiscalCabecalho.DataEmissao      = (DateTime)(Convert.ToDateTime(leitor["DATA_EMISSAO"]));
                    NotaFiscalCabecalho.HoraEmissao      = Convert.ToString(leitor["HORA_EMISSAO"]);
                    NotaFiscalCabecalho.Serie            = Convert.ToString(leitor["SERIE"]);
                    NotaFiscalCabecalho.Subserie         = Convert.ToString(leitor["SUBSERIE"]);
                    NotaFiscalCabecalho.TotalProdutos    = Convert.ToDecimal(leitor["TOTAL_PRODUTOS"]);
                    NotaFiscalCabecalho.TotalNf          = Convert.ToDecimal(leitor["TOTAL_NF"]);
                    NotaFiscalCabecalho.BaseIcms         = Convert.ToDecimal(leitor["BASE_ICMS"]);
                    NotaFiscalCabecalho.Icms             = Convert.ToDecimal(leitor["ICMS"]);
                    NotaFiscalCabecalho.IcmsOutras       = Convert.ToDecimal(leitor["ICMS_OUTRAS"]);
                    NotaFiscalCabecalho.Issqn            = Convert.ToDecimal(leitor["ISSQN"]);
                    NotaFiscalCabecalho.Pis            = Convert.ToDecimal(leitor["PIS"]);
                    NotaFiscalCabecalho.Cofins         = Convert.ToDecimal(leitor["COFINS"]);
                    NotaFiscalCabecalho.Ipi            = Convert.ToDecimal(leitor["IPI"]);
                    NotaFiscalCabecalho.TaxaAcrescimo  = Convert.ToDecimal(leitor["TAXA_ACRESCIMO"]);
                    NotaFiscalCabecalho.Acrescimo      = Convert.ToDecimal(leitor["ACRESCIMO"]);
                    NotaFiscalCabecalho.AcrescimoItens = Convert.ToDecimal(leitor["ACRESCIMO_ITENS"]);
                    NotaFiscalCabecalho.TaxaDesconto   = Convert.ToDecimal(leitor["TAXA_DESCONTO"]);
                    NotaFiscalCabecalho.Desconto       = Convert.ToDecimal(leitor["DESCONTO"]);
                    NotaFiscalCabecalho.DescontoItens  = Convert.ToDecimal(leitor["DESCONTO_ITENS"]);
                    NotaFiscalCabecalho.Cancelada      = Convert.ToString(leitor["CANCELADA"]);
                    NotaFiscalCabecalho.Sincronizado   = Convert.ToString(leitor["SINCRONIZADO"]);
                    NotaFiscalCabecalho.TipoNota       = Convert.ToString(leitor["TIPO_NOTA"]);
                    return(NotaFiscalCabecalho);
                }
                else
                {
                    return(null);
                }
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
コード例 #3
0
        public List <NotaFiscalCabecalhoVO> ConsultaNFCabecalhoSPED(string pDataInicio, string pDataFim)
        {
            ConsultaSQL =
                " SELECT (SELECT g.numero FROM NOTA_FISCAL_CABECALHO g WHERE g.id IN (SELECT MIN(b.id) FROM NOTA_FISCAL_CABECALHO b WHERE " +
                " (b.DATA_EMISSAO BETWEEN " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + "))) AS minimo, " +
                " (SELECT F.NUMERO FROM NOTA_FISCAL_CABECALHO F WHERE F.ID IN  (SELECT MAX(s.ID)  FROM NOTA_FISCAL_CABECALHO s " +
                " WHERE (s.DATA_EMISSAO BETWEEN " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + "))) AS MAXIMO, N.*, C.* FROM NOTA_FISCAL_CABECALHO N, CLIENTE C WHERE " +
                " N.ID_CLIENTE = C.ID AND (n.DATA_EMISSAO BETWEEN " + Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + ")";
            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();

                List <NotaFiscalCabecalhoVO> ListaNFCabecalho = new List <NotaFiscalCabecalhoVO>();

                while (leitor.Read())
                {
                    NotaFiscalCabecalhoVO NFCabecalho = new NotaFiscalCabecalhoVO();
                    NFCabecalho.Id = Convert.ToInt32(leitor["ID"]);
                    NFCabecalho.IdEcfFuncionario = Convert.ToInt32(leitor["ID_ECF_FUNCIONARIO"]);
                    NFCabecalho.IdCliente        = Convert.ToInt32(leitor["ID_CLIENTE"]);
                    NFCabecalho.Cfop             = Convert.ToInt32(leitor["CFOP"]);
                    NFCabecalho.Numero           = Convert.ToString(leitor["NUMERO"]);
                    NFCabecalho.NumOrdemInicial  = Convert.ToInt32(leitor["MINIMO"]);
                    NFCabecalho.NumOrdemFinal    = Convert.ToInt32(leitor["MAXIMO"]);
                    NFCabecalho.DataEmissao      = (DateTime)(leitor["DATA_EMISSAO"]);
                    NFCabecalho.HoraEmissao      = Convert.ToString(leitor["HORA_EMISSAO"]);
                    NFCabecalho.Serie            = Convert.ToString(leitor["SERIE"]);
                    NFCabecalho.Subserie         = Convert.ToString(leitor["SUBSERIE"]);
                    NFCabecalho.TotalProdutos    = Convert.ToDecimal(leitor["TOTAL_PRODUTOS"]);
                    NFCabecalho.TotalNf          = Convert.ToDecimal(leitor["TOTAL_NF"]);
                    NFCabecalho.BaseIcms         = Convert.ToDecimal(leitor["BASE_ICMS"]);
                    NFCabecalho.Icms             = Convert.ToDecimal(leitor["ICMS"]);
                    NFCabecalho.IcmsOutras       = Convert.ToDecimal(leitor["ICMS_OUTRAS"]);
                    NFCabecalho.Issqn            = Convert.ToDecimal(leitor["ISSQN"]);
                    NFCabecalho.Pis            = Convert.ToDecimal(leitor["PIS"]);
                    NFCabecalho.Cofins         = Convert.ToDecimal(leitor["COFINS"]);
                    NFCabecalho.Ipi            = Convert.ToDecimal(leitor["IPI"]);
                    NFCabecalho.TaxaAcrescimo  = Convert.ToDecimal(leitor["TAXA_ACRESCIMO"]);
                    NFCabecalho.Acrescimo      = Convert.ToDecimal(leitor["ACRESCIMO"]);
                    NFCabecalho.AcrescimoItens = Convert.ToDecimal(leitor["ACRESCIMO_ITENS"]);
                    NFCabecalho.TaxaDesconto   = Convert.ToDecimal(leitor["TAXA_DESCONTO"]);
                    NFCabecalho.Desconto       = Convert.ToDecimal(leitor["DESCONTO"]);
                    NFCabecalho.DescontoItens  = Convert.ToDecimal(leitor["DESCONTO_ITENS"]);
                    NFCabecalho.Cancelada      = Convert.ToString(leitor["CANCELADA"]);
                    NFCabecalho.CpfCnpjCliente = Convert.ToString(leitor["CPF_CNPJ"]);
                    ListaNFCabecalho.Add(NFCabecalho);
                }
                return(ListaNFCabecalho);
            }
            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
コード例 #4
0
        public List <NotaFiscalCabecalhoVO> ConsultaNFCabecalhoCanceladasSPED(string pDataInicio, string pDataFim)
        {
            ConsultaSQL =
                "select * from NOTA_FISCAL_CABECALHO, CLIENTE where " +
                "NOTA_FISCAL_CABECALHO.ID_CLIENTE = CLIENTE.ID and CANCELADA=" + Biblioteca.QuotedStr("S") + " and " +
                "(DATA_EMISSAO between " +
                Biblioteca.QuotedStr(pDataInicio) + " and " + Biblioteca.QuotedStr(pDataFim) + ")";

            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                leitor  = comando.ExecuteReader();

                List <NotaFiscalCabecalhoVO> ListaNFCabecalho = new List <NotaFiscalCabecalhoVO>();

                while (leitor.Read())
                {
                    NotaFiscalCabecalhoVO NFCabecalho = new NotaFiscalCabecalhoVO();
                    NFCabecalho.Id = Convert.ToInt32(leitor["ID"]);
                    NFCabecalho.IdEcfFuncionario = Convert.ToInt32(leitor["ID_ECF_FUNCIONARIO"]);
                    NFCabecalho.IdCliente        = Convert.ToInt32(leitor["ID_CLIENTE"]);
                    NFCabecalho.Cfop             = Convert.ToInt32(leitor["CFOP"]);
                    NFCabecalho.Numero           = Convert.ToString(leitor["NUMERO"]);
                    NFCabecalho.DataEmissao      = (DateTime)(leitor["DATA_EMISSAO"]);
                    NFCabecalho.HoraEmissao      = Convert.ToString(leitor["HORA_EMISSAO"]);
                    NFCabecalho.Serie            = Convert.ToString(leitor["SERIE"]);
                    NFCabecalho.Subserie         = Convert.ToString(leitor["SUBSERIE"]);
                    NFCabecalho.TotalProdutos    = Convert.ToDecimal(leitor["TOTAL_PRODUTOS"]);
                    NFCabecalho.TotalNf          = Convert.ToDecimal(leitor["TOTAL_NF"]);
                    NFCabecalho.BaseIcms         = Convert.ToDecimal(leitor["BASE_ICMS"]);
                    NFCabecalho.Icms             = Convert.ToDecimal(leitor["ICMS"]);
                    NFCabecalho.IcmsOutras       = Convert.ToDecimal(leitor["ICMS_OUTRAS"]);
                    NFCabecalho.Issqn            = Convert.ToDecimal(leitor["ISSQN"]);
                    NFCabecalho.Pis            = Convert.ToDecimal(leitor["PIS"]);
                    NFCabecalho.Cofins         = Convert.ToDecimal(leitor["COFINS"]);
                    NFCabecalho.Ipi            = Convert.ToDecimal(leitor["IPI"]);
                    NFCabecalho.TaxaAcrescimo  = Convert.ToDecimal(leitor["TAXA_ACRESCIMO"]);
                    NFCabecalho.Acrescimo      = Convert.ToDecimal(leitor["ACRESCIMO"]);
                    NFCabecalho.AcrescimoItens = Convert.ToDecimal(leitor["ACRESCIMO_ITENS"]);
                    NFCabecalho.TaxaDesconto   = Convert.ToDecimal(leitor["TAXA_DESCONTO"]);
                    NFCabecalho.Desconto       = Convert.ToDecimal(leitor["DESCONTO"]);
                    NFCabecalho.DescontoItens  = Convert.ToDecimal(leitor["DESCONTO_ITENS"]);
                    NFCabecalho.Cancelada      = Convert.ToString(leitor["CANCELADA"]);
                    NFCabecalho.CpfCnpjCliente = Convert.ToString(leitor["CPF_CNPJ"]);
                    ListaNFCabecalho.Add(NFCabecalho);
                }
                return(ListaNFCabecalho);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
                return(null);
            }
            finally
            {
                if (leitor != null)
                {
                    leitor.Close();
                }
            }
        }
コード例 #5
0
        public int InsereNotaFiscal(NotaFiscalCabecalhoVO NotaFiscalCabecalho, List <NotaFiscalDetalheVO> ListaNotaFiscalDetalhe)
        {
            ExcluiNotaFiscal(NotaFiscalCabecalho.Numero);

            ConsultaSQL =
                "insert into NOTA_FISCAL_CABECALHO (" +
                "ID_ECF_FUNCIONARIO, " +
                "ID_CLIENTE, " +
                "CFOP, " +
                "NUMERO, " +
                "DATA_EMISSAO, " +
                "HORA_EMISSAO, " +
                "SERIE, " +
                "SUBSERIE, " +
                "TOTAL_PRODUTOS, " +
                "TOTAL_NF, " +
                "BASE_ICMS, " +
                "ICMS, " +
                "ICMS_OUTRAS, " +
                "ISSQN, " +
                "PIS, " +
                "COFINS, " +
                "IPI, " +
                "TAXA_ACRESCIMO, " +
                "ACRESCIMO, " +
                "ACRESCIMO_ITENS, " +
                "TAXA_DESCONTO, " +
                "DESCONTO, " +
                "DESCONTO_ITENS, " +
                "CANCELADA, " +
                "TIPO_NOTA) " +
                "values (" +
                "?pID_ECF_FUNCIONARIO, " +
                "?pID_CLIENTE, " +
                "?pCFOP, " +
                "?pNUMERO, " +
                "?pDATA_EMISSAO, " +
                "?pHORA_EMISSAO, " +
                "?pSERIE, " +
                "?pSUBSERIE, " +
                "?pTOTAL_PRODUTOS, " +
                "?pTOTAL_NF, " +
                "?pBASE_ICMS, " +
                "?pICMS, " +
                "?pICMS_OUTRAS, " +
                "?pISSQN, " +
                "?pPIS, " +
                "?pCOFINS, " +
                "?pIPI, " +
                "?pTAXA_ACRESCIMO, " +
                "?pACRESCIMO, " +
                "?pACRESCIMO_ITENS, " +
                "?pTAXA_DESCONTO, " +
                "?pDESCONTO, " +
                "?pDESCONTO_ITENS, " +
                "?pCANCELADA, " +
                "?pTIPO_NOTA) ";
            try
            {
                comando = new MySqlCommand(ConsultaSQL, conexao);
                comando.Parameters.AddWithValue("?pID_ECF_FUNCIONARIO", NotaFiscalCabecalho.IdEcfFuncionario);
                comando.Parameters.AddWithValue("?pID_CLIENTE", NotaFiscalCabecalho.IdCliente);
                comando.Parameters.AddWithValue("?pCFOP", NotaFiscalCabecalho.Cfop);
                comando.Parameters.AddWithValue("?pNUMERO", NotaFiscalCabecalho.Numero);
                comando.Parameters.AddWithValue("?pDATA_EMISSAO", DateTime.Now);
                comando.Parameters.AddWithValue("?pHORA_EMISSAO", DateTime.Now.ToString("HH:mm:ss"));
                comando.Parameters.AddWithValue("?pSERIE", NotaFiscalCabecalho.Serie);
                comando.Parameters.AddWithValue("?pSUBSERIE", NotaFiscalCabecalho.Subserie);
                comando.Parameters.AddWithValue("?pTOTAL_PRODUTOS", NotaFiscalCabecalho.TotalProdutos);
                comando.Parameters.AddWithValue("?pTOTAL_NF", NotaFiscalCabecalho.TotalNf);
                comando.Parameters.AddWithValue("?pBASE_ICMS", NotaFiscalCabecalho.BaseIcms);
                comando.Parameters.AddWithValue("?pICMS", NotaFiscalCabecalho.Icms);
                comando.Parameters.AddWithValue("?pICMS_OUTRAS", NotaFiscalCabecalho.IcmsOutras);
                comando.Parameters.AddWithValue("?pISSQN", NotaFiscalCabecalho.Issqn);
                comando.Parameters.AddWithValue("?pPIS", NotaFiscalCabecalho.Pis);
                comando.Parameters.AddWithValue("?pCOFINS", NotaFiscalCabecalho.Cofins);
                comando.Parameters.AddWithValue("?pIPI", NotaFiscalCabecalho.Ipi);
                comando.Parameters.AddWithValue("?pTAXA_ACRESCIMO", NotaFiscalCabecalho.TaxaAcrescimo);
                comando.Parameters.AddWithValue("?pACRESCIMO", NotaFiscalCabecalho.Acrescimo);
                comando.Parameters.AddWithValue("?pACRESCIMO_ITENS", NotaFiscalCabecalho.AcrescimoItens);
                comando.Parameters.AddWithValue("?pTAXA_DESCONTO", NotaFiscalCabecalho.TaxaDesconto);
                comando.Parameters.AddWithValue("?pDESCONTO", NotaFiscalCabecalho.Desconto);
                comando.Parameters.AddWithValue("?pDESCONTO_ITENS", NotaFiscalCabecalho.DescontoItens);
                comando.Parameters.AddWithValue("?pCANCELADA", NotaFiscalCabecalho.Cancelada);
                comando.Parameters.AddWithValue("?pTIPO_NOTA", NotaFiscalCabecalho.TipoNota);
                comando.ExecuteNonQuery();

                ConsultaSQL = "select max(ID) as ID from NOTA_FISCAL_CABECALHO";
                comando     = new MySqlCommand(ConsultaSQL, conexao);
                leitor      = comando.ExecuteReader();
                leitor.Read();
                NotaFiscalCabecalho.Id = Convert.ToInt32(leitor["ID"]);
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }

            ConsultaSQL =
                "insert into NOTA_FISCAL_DETALHE (" +
                "ID_NF_CABECALHO, " +
                "ID_PRODUTO, " +
                "CFOP, " +
                "ITEM, " +
                "QUANTIDADE, " +
                "VALOR_UNITARIO, " +
                "VALOR_TOTAL, " +
                "BASE_ICMS, " +
                "TAXA_ICMS, " +
                "ICMS, " +
                "ICMS_OUTRAS, " +
                "ICMS_ISENTO, " +
                "TAXA_DESCONTO, " +
                "DESCONTO, " +
                "TAXA_ISSQN, " +
                "ISSQN, " +
                "TAXA_PIS, " +
                "PIS, " +
                "TAXA_COFINS, " +
                "COFINS, " +
                "TAXA_ACRESCIMO, " +
                "ACRESCIMO, " +
                "TAXA_IPI, " +
                "IPI, " +
                "CANCELADO, " +
                "CST, " +
                "ECF_ICMS_ST," +
                "MOVIMENTA_ESTOQUE) " +
                "values (" +
                "?pID_NF_CABECALHO, " +
                "?pID_PRODUTO, " +
                "?pCFOP, " +
                "?pITEM, " +
                "?pQUANTIDADE, " +
                "?pVALOR_UNITARIO, " +
                "?pVALOR_TOTAL, " +
                "?pBASE_ICMS, " +
                "?pTAXA_ICMS, " +
                "?pICMS, " +
                "?pICMS_OUTRAS, " +
                "?pICMS_ISENTO, " +
                "?pTAXA_DESCONTO, " +
                "?pDESCONTO, " +
                "?pTAXA_ISSQN, " +
                "?pISSQN, " +
                "?pTAXA_PIS, " +
                "?pPIS, " +
                "?pTAXA_COFINS, " +
                "?pCOFINS, " +
                "?pTAXA_ACRESCIMO, " +
                "?pACRESCIMO, " +
                "?pTAXA_IPI, " +
                "?pIPI, " +
                "?pCANCELADO, " +
                "?pCST, " +
                "?pECFIcmsST, " +
                "?pMOVIMENTA_ESTOQUE)";
            try
            {
                for (int i = 0; i <= ListaNotaFiscalDetalhe.Count - 1; i++)
                {
                    comando = new MySqlCommand(ConsultaSQL, conexao);
                    comando.Parameters.AddWithValue("?pID_NF_CABECALHO", NotaFiscalCabecalho.Id);
                    comando.Parameters.AddWithValue("?pID_PRODUTO", ListaNotaFiscalDetalhe[i].IdProduto);
                    comando.Parameters.AddWithValue("?pCFOP", ListaNotaFiscalDetalhe[i].Cfop);
                    comando.Parameters.AddWithValue("?pITEM", ListaNotaFiscalDetalhe[i].Item);
                    comando.Parameters.AddWithValue("?pQUANTIDADE", ListaNotaFiscalDetalhe[i].Quantidade);
                    comando.Parameters.AddWithValue("?pVALOR_UNITARIO", ListaNotaFiscalDetalhe[i].ValorUnitario);
                    comando.Parameters.AddWithValue("?pVALOR_TOTAL", ListaNotaFiscalDetalhe[i].ValorTotal);
                    comando.Parameters.AddWithValue("?pBASE_ICMS", ListaNotaFiscalDetalhe[i].BaseIcms);
                    comando.Parameters.AddWithValue("?pTAXA_ICMS", ListaNotaFiscalDetalhe[i].TaxaIcms);
                    comando.Parameters.AddWithValue("?pICMS", ListaNotaFiscalDetalhe[i].Icms);
                    comando.Parameters.AddWithValue("?pICMS_OUTRAS", ListaNotaFiscalDetalhe[i].IcmsOutras);
                    comando.Parameters.AddWithValue("?pICMS_ISENTO", ListaNotaFiscalDetalhe[i].IcmsIsento);
                    comando.Parameters.AddWithValue("?pTAXA_DESCONTO", ListaNotaFiscalDetalhe[i].TaxaDesconto);
                    comando.Parameters.AddWithValue("?pDESCONTO", ListaNotaFiscalDetalhe[i].Desconto);
                    comando.Parameters.AddWithValue("?pTAXA_ISSQN", ListaNotaFiscalDetalhe[i].TaxaIssqn);
                    comando.Parameters.AddWithValue("?pISSQN", ListaNotaFiscalDetalhe[i].Issqn);
                    comando.Parameters.AddWithValue("?pTAXA_PIS", ListaNotaFiscalDetalhe[i].TaxaPis);
                    comando.Parameters.AddWithValue("?pPIS", ListaNotaFiscalDetalhe[i].Pis);
                    comando.Parameters.AddWithValue("?pTAXA_COFINS", ListaNotaFiscalDetalhe[i].TaxaCofins);
                    comando.Parameters.AddWithValue("?pCOFINS", ListaNotaFiscalDetalhe[i].Cofins);
                    comando.Parameters.AddWithValue("?pTAXA_ACRESCIMO", ListaNotaFiscalDetalhe[i].TaxaAcrescimo);
                    comando.Parameters.AddWithValue("?pACRESCIMO", ListaNotaFiscalDetalhe[i].Acrescimo);
                    comando.Parameters.AddWithValue("?pTAXA_IPI", ListaNotaFiscalDetalhe[i].TaxaIpi);
                    comando.Parameters.AddWithValue("?pIPI", ListaNotaFiscalDetalhe[i].Ipi);
                    comando.Parameters.AddWithValue("?pCANCELADO", ListaNotaFiscalDetalhe[i].Cancelado);
                    comando.Parameters.AddWithValue("?pCST", ListaNotaFiscalDetalhe[i].Cst);
                    comando.Parameters.AddWithValue("?pMOVIMENTA_ESTOQUE", ListaNotaFiscalDetalhe[i].MovimentaEstoque);
                    comando.ExecuteNonQuery();
                }
            }

            catch (Exception eError)
            {
                Log.write(eError.ToString());
            }

            return(NotaFiscalCabecalho.Id);
        }