public static NotaFiscalVO CalcTotais(NotaFiscalVO identNotaFiscal) { foreach (ItemNotaFiscalVO identItemNotaFiscal in identNotaFiscal.Itens) { identNotaFiscal.ValTotalIpi += identItemNotaFiscal.CalcIPI; identNotaFiscal.ValTotalImcs += identItemNotaFiscal.CalcIcms; identNotaFiscal.ValTotalProduto += identItemNotaFiscal.TotalItem; identNotaFiscal.QtdTotal += identItemNotaFiscal.Qtd; identNotaFiscal.ValTotalDesc += identItemNotaFiscal.Desconto; identNotaFiscal.ICMS = identItemNotaFiscal.ICMS; } identNotaFiscal.BaseCalcIcms = identNotaFiscal.ValTotalProduto + identNotaFiscal.ValorFrete + identNotaFiscal.ValorSeguro + identNotaFiscal.OutDespAce + identNotaFiscal.ValTotalIpi; identNotaFiscal.ValTotalNota = identNotaFiscal.ValTotalProduto + identNotaFiscal.ValorFrete + identNotaFiscal.ValorSeguro+identNotaFiscal.OutDespAce+identNotaFiscal.ValTotalIpi; return identNotaFiscal; }
/// <summary> /// Método para executar a proc pr_selecionar_nf /// </summary> public List<NotaFiscalVO> Listar(NotaFiscalVO identNotaFiscal) { OpenCommand("pr_selecionar_nf"); try { // Parâmetros de entrada AddInParameter("@CodNF", DbType.Int32,identNotaFiscal.CodNF); AddInParameter("@NF", DbType.Int32, identNotaFiscal.NF); AddInParameter("@DataEmissao", DbType.DateTime, identNotaFiscal.DataEmissao); AddInParameter("@RazaoSocial", DbType.String, identNotaFiscal.Cliente.RazaoSocial); if (!string.IsNullOrEmpty(identNotaFiscal.Cliente.CodRef)) AddInParameter("@CodRef", DbType.String, identNotaFiscal.Cliente.CodRef); if (identNotaFiscal.Cliente.CodPessoa != 0) AddInParameter("@CodCliente", DbType.Int32, identNotaFiscal.Cliente.CodPessoa); List<NotaFiscalVO> lstNotaFiscalVO = new List<NotaFiscalVO>(); IDataReader dr = ExecuteReader(); try { while (dr.Read()) { NotaFiscalVO notaFiscalVO = new NotaFiscalVO(); notaFiscalVO.CodNF = GetReaderValue<int?>(dr, "CodNF"); notaFiscalVO.NF = GetReaderValue<int?>(dr, "NF"); notaFiscalVO.Serie = GetReaderValue<string>(dr, "Serie"); notaFiscalVO.Cliente.RazaoSocial = GetReaderValue<string>(dr, "RazaoSocial"); notaFiscalVO.Cliente.NomeFantasia = GetReaderValue<string>(dr, "NomeFantasia"); notaFiscalVO.DataEmissao = GetReaderValue<DateTime?>(dr, "DataEmissao"); ListarNFe(ref notaFiscalVO); lstNotaFiscalVO.Add(notaFiscalVO); } } finally { dr.Close(); } return lstNotaFiscalVO; } finally { CloseCommand(); } }
/// <summary> /// Método que lista o CFOP /// </summary> /// <param name="identNotaFiscal"></param> private void ListarCFOP(ref NotaFiscalVO identNotaFiscal) { List<CFOPVO> lstCFOP = new CFOPData().Listar(identNotaFiscal.CFOP); foreach (CFOPVO tempCFOP in lstCFOP) { identNotaFiscal.CFOP = tempCFOP; } }
///<summary> ///Método para Listar a Transportadora da Nota Fiscal ///</summary> /// <returns></returns> private void ListarTransportadora(ref NotaFiscalVO identNotaFiscal) { if (identNotaFiscal.Transportadora.CodTransportadora != null) { List<TransportadoraVO> lstTransportadora = new TransportadoraData().Listar(identNotaFiscal.Transportadora); foreach (TransportadoraVO tempTransportadora in lstTransportadora) { identNotaFiscal.Transportadora = tempTransportadora; } } }
///<summary> ///Método para Listar a Cliente da Nota Fiscal ///</summary> /// <returns></returns> private void ListarCliente(ref NotaFiscalVO identNotaFiscal) { List<ClienteVO> lstCliente = new ClienteData().Listar(identNotaFiscal.Cliente); foreach (ClienteVO tempCliente in lstCliente) { identNotaFiscal.Cliente = tempCliente; } }
// ------------------------------------------------------------------------- // /// <summary> /// Método de criação do xml com os dados da nota fiscal para nfe /// </summary> /// <param name="identNotaFiscal">Classe onde contém os dados da Nota Fiscal</param> /// <param name="parametroNfe">Classe onde contém os parametros da NF-e</param> /// <returns></returns> public string GerarNFe(NotaFiscalVO identNotaFiscal, nfec.Parametro parametroNfe) { string[] ide, emit, dest, total, transp, cobr, infAdic; string[,] prod; ide = new string[14]; emit = new string[17]; dest = new string[20]; prod = new string[Convert.ToInt32(identNotaFiscal.Itens.Count), 60]; total = new string[16]; transp = new string[15]; cobr = new string[6]; infAdic = new string[2]; try { /*<ide> TAG de grupo das informações de identificação da NF-e*/ ide[0] = identNotaFiscal.Emitente.Cep.Cidade.UF.CodUF;//<cUF> ide[1] = identNotaFiscal.CodNF.ToString().PadLeft(8, '0');//<cNF> //8 DIGITOS A PARTIR DA VERSAO 2.0 (MANUAL 4.01) ide[2] = identNotaFiscal.CFOP.NaturezaOperacao; //<natOp> if (identNotaFiscal.IndFaturamento == null) ide[3] = "2"; else ide[3] = identNotaFiscal.IndFaturamento == false ? "0" : "1"; //<indPag> ide[4] = "55"; //<mod> ide[5] = identNotaFiscal.Serie; //<serie> ide[6] = identNotaFiscal.NF.ToString();//<nNF> ide[7] = DateTime.Today.ToString("yyyy-MM-dd"); //<dEmi> if (identNotaFiscal.DataEntradaSaida != null) { ide[8] = identNotaFiscal.DataEntradaSaida.Value.ToString("yyyy-MM-dd"); //<dSaiEnt> } else { ide[8] = string.Empty; } ide[9] = identNotaFiscal.IndEntradaSaida == false ? "0" : "1"; //<tpNF> ide[10] = identNotaFiscal.Emitente.Cep.Cidade.CodIBGE;//txtCodMun.Text;//<cMunFG> ide[11] = identNotaFiscal.NFe.IndTipoEmissao;//<tpEmis> - Verificar no sistema se for erro de rede ide[12] = identNotaFiscal.IndFinalidadeNF;//<finNFe> Criar flag de escolha conforme manual 1- NF-e normal/ 2-NF-e complementar / 3 – NF-e de ajuste ide[13] = identNotaFiscal.RefNFe; //NFref: <refNFe> 'nf-e relacionadas' /*<emit>TAG de grupo de identificação do emitente da NF-e*/ emit[0] = identNotaFiscal.Emitente.CNPJ; emit[1] = identNotaFiscal.Emitente.RazaoSocial.Trim(); //<xNome> emit[2] = identNotaFiscal.Emitente.NomeFantasia.Trim();//<xFant> emit[3] = identNotaFiscal.Emitente.Logradouro.Trim(); //<xLgr> emit[4] = identNotaFiscal.Emitente.Numero.ToString(); //<nro> emit[5] = identNotaFiscal.Emitente.Complemento.Trim();//<xCpl> emit[6] = identNotaFiscal.Emitente.Cep.Bairro.NomBairro.Trim(); //<xBairro> emit[7] = identNotaFiscal.Emitente.Cep.Cidade.CodIBGE; //<cMun> emit[8] = identNotaFiscal.Emitente.Cep.Cidade.NomCidade.Trim(); //<xMun> emit[9] = identNotaFiscal.Emitente.Cep.Cidade.UF.CodUF;//<xUF> emit[10] = identNotaFiscal.Emitente.Cep.CodCep.Trim(); //<CEP> emit[11] = identNotaFiscal.Emitente.Telefone; //<fone> emit[12] = identNotaFiscal.Emitente.InscricaoEstadual; //<IE> emit[13] = identNotaFiscal.Emitente.InscricaoMunicipal; //<IM> emit[14] = identNotaFiscal.Emitente.CNAE;//<CNAE> emit[15] = "";//<IEST> emit[16] = identNotaFiscal.NFe.CRT;//<CRT> 1 – Simples Nacional; 2 – Simples Nacional – excesso de sublimite de receita bruta; 3 – Regime Normal /*<dest> TAG de grupo de identificação do Destinatário da NF-e*/ dest[0] = identNotaFiscal.Cliente.CNPJ;//<CNPJ> ou <CPF> dest[1] = identNotaFiscal.Cliente.RazaoSocial.Trim();//<xNome> dest[2] = identNotaFiscal.Cliente.Cep.NomEndereco.Trim();//<xLgr> dest[3] = identNotaFiscal.Cliente.Numero.Trim();//<nro> dest[4] = identNotaFiscal.Cliente.Complemento.Trim();//<xCpl> dest[5] = identNotaFiscal.Cliente.Cep.Bairro.NomBairro.Trim();//<xBairro> dest[6] = identNotaFiscal.Cliente.Cep.Cidade.CodIBGE;//<cMun> dest[7] = identNotaFiscal.Cliente.Cep.Cidade.NomCidade.Trim();//<xMun> dest[8] = identNotaFiscal.Cliente.Cep.Cidade.UF.CodUF;//<UF> dest[9] = identNotaFiscal.Cliente.Cep.CodCep.Trim();//<CEP> dest[10] = "1058";//<cPais> dest[11] = "BRASIL";//<xPais> dest[12] = identNotaFiscal.Cliente.Telefone;//<fone> dest[13] = identNotaFiscal.Cliente.InscricaoEstadual;//<IE> dest[14] = "";//<ISUF> /* Grupo de Exportação v6.01 */ dest[15] = "SP"; //UFEmbarq dest[16] = "11"; //xLocEmbarq /* Grupo de Compra v6.01 */ dest[17] = "SP"; //xNEmp dest[18] = "SP"; //xPed dest[19] = "SP"; //xCont /*<prod> TAG de grupo do detalhamento de Produtos e Serviços da NF-e*/ int x = 0; foreach (ItemNotaFiscalVO identItemNotaFiscal in identNotaFiscal.Itens) { prod[x, 0] = identItemNotaFiscal.Produto.Codigo.Trim();//<cProd> prod[x, 1] = ""; //<cEAN> string Op = string.Empty; if (!string.IsNullOrEmpty(identItemNotaFiscal.OP)) Op = " - OP.: " + identItemNotaFiscal.OP.Trim(); string pedido = string.Empty; if (!string.IsNullOrEmpty(identItemNotaFiscal.CodPedidoCliente)) pedido = " - Ped.: " + identItemNotaFiscal.CodPedidoCliente.Trim(); prod[x, 2] = identItemNotaFiscal.Produto.Descricao.Trim()+pedido+Op; //<xProd> prod[x, 3] = identItemNotaFiscal.Produto.NCM;//"73181500"; //<NCM> prod[x, 4] = ""; //<EXTIPI> //Antes da vr 2.00, esta posicao era o GENERO. prod[x, 5] = identNotaFiscal.CFOP.CFOP;//<CFOP> prod[x, 6] = identItemNotaFiscal.Produto.Unidade.TipoUnidade.Trim();//<uCom> prod[x, 7] = identItemNotaFiscal.Qtd.ToString(); //<qCom> prod[x, 8] = identItemNotaFiscal.Valor.ToString();//<vUnCom> prod[x, 9] = identItemNotaFiscal.TotalItem.ToString();// "10.00";//<vProd> prod[x, 10] = ""; //eantrib //<cEANTrib> prod[x, 11] = identItemNotaFiscal.Produto.Unidade.TipoUnidade.Trim();// "Kg"; //<uTrib> prod[x, 12] = identItemNotaFiscal.Qtd.ToString(); //<qTrib> prod[x, 13] = identItemNotaFiscal.Valor.ToString();// "10.0000";//<vUnTrib> prod[x, 14] = identNotaFiscal.ValorFrete.ToString(); //"1.00"; //<vFrete> prod[x, 15] = identNotaFiscal.ValorSeguro.ToString(); //"1.00"; //<vSeg> prod[x, 16] = identItemNotaFiscal.Desconto.ToString(); //"1.00"; //<vDesc> /* tag ICMS */ prod[x, 17] = identItemNotaFiscal.Icms.CodOrigem.ToString(); //<orig> prod[x, 18] = identItemNotaFiscal.Icms.CodTipoTributacao; //txtCstIcms.Text; //<CST> prod[x, 19] = identItemNotaFiscal.Icms.CodBaseCalculo.ToString();//<modBC> prod[x, 20] = identItemNotaFiscal.TotalItem.ToString(); //10.0000 //<vBC> prod[x, 21] = identItemNotaFiscal.ICMS.ToString(); //"17.00"; //<pICMS> prod[x, 22] = identItemNotaFiscal.CalcIcms.ToString(); // "1.70";//<vICMS> if (identNotaFiscal.NFe.CRT == "1") { prod[x, 46] = "0";// "0"; //<modBCST> { campo novo } prod[x, 47] = "";// ""; //<pMVAST> { campo novo } prod[x, 48] = ""; //""; //<pRedBCST> { campo novo } prod[x, 49] = "0"; //<vBCSTRet> //foi modificado, antes vBCST; v6.01 = vBCSTRet prod[x, 50] = "0"; //<vICMSSTRet> //foi modificado, antes vICMSST; v6.01 = vICMSSTRet prod[x, 51] = "0"; //<vICMSST> { campo novo } prod[x, 52] = "0";// "0"; //<pRedBC> { campo novo } /* tag IPI */ prod[x, 23] = "99"; //IPI <CST> prod[x, 24] = "0.00"; //IPI <vBC> prod[x, 25] = "0"; //IPI <pIPI> prod[x, 26] = "0.00"; //IPI <vIPI> /* tag II */ prod[x, 27] = ""; //II <vBC> prod[x, 28] = ""; //II <vDespAdu> prod[x, 29] = ""; //II <vII> prod[x, 30] = ""; //II <vIOF> /* tag PIS */ prod[x, 31] = "99"; //<CST> prod[x, 32] = "0.00"; //"10.00"; //<vBC> prod[x, 33] = "0.00"; //<pPIS> prod[x, 34] = "0.00"; //<vPis> prod[x, 45] = "0.00"; //<vAliqProd> { campo novo } /* tag COFINS */ prod[x, 35] = "99"; //<CST> prod[x, 36] = "0.00";//"10.00"; //<vBC> prod[x, 37] = "0.00"; //<pCOFINS> prod[x, 38] = "0.00"; //<vCOFINS> prod[x, 44] = "0.00"; //<vAliqProd> { campo novo } /* tag ISSQN */ prod[x, 39] = ""; //ISSQN <vBC> prod[x, 40] = ""; //ISSQN <vAliq> prod[x, 41] = ""; //ISSQN <vISSQN> prod[x, 42] = ""; //ISSQN <cMunFG> prod[x, 43] = ""; //ISSQN <cListServ> prod[x, 53] = identItemNotaFiscal.Observacao; //infAdProd /*tag PISST*/ prod[x, 54] = ""; //vBC prod[x, 55] = ""; //pPIS prod[x, 56] = ""; //vPIS /*tag COFINSST*/ prod[x, 57] = ""; //vBC prod[x, 58] = ""; //pCOFINS prod[x, 59] = ""; //vCOFINS x++; } else { prod[x, 46] = identItemNotaFiscal.Icms.CodBaseCalculoICMSST.ToString();// "0"; //<modBCST> { campo novo } prod[x, 47] = identItemNotaFiscal.Icms.PercentualMargemST.ToString();// ""; //<pMVAST> { campo novo } prod[x, 48] = identItemNotaFiscal.Icms.PercentualReducaoST.ToString(); //""; //<pRedBCST> { campo novo } prod[x, 52] = identItemNotaFiscal.Icms.PercentualReducao.ToString();// "0"; //<pRedBC> { campo novo } } }//for /*<total> TAG de grupo de Valores Totais da NF-e */ if (identNotaFiscal.NFe.CRT == "1") { total[0] = "0.00";// "50.00"; //ICMSTot <vBC> total[1] = "0.00";// "8.50"; //ICMSTot <vICMS> } else { total[0] = identNotaFiscal.BaseCalcIcms.ToString();// "50.00"; //ICMSTot <vBC> total[1] = identNotaFiscal.ValTotalImcs.ToString();// "8.50"; //ICMSTot <vICMS> } total[2] = "0.00"; //ICMSTot <vBCST> total[3] = "0.00"; //ICMSTot <vST> identNotaFiscal = NotaFiscal.CalcTotais(identNotaFiscal); total[4] = identNotaFiscal.ValTotalProduto.ToString(); //"50.00"; //ICMSTot <vProd> total[5] = identNotaFiscal.ValorFrete.ToString(); //"5.00"; //ICMSTot <vFrete> total[6] = identNotaFiscal.ValorSeguro.ToString(); //"7.10"; //ICMSTot <vSeg> total[7] = identNotaFiscal.ValTotalDesc.ToString(); // "8.10"; //ICMSTot <vDesc> total[8] = "0.00"; //ICMSTot <vII> total[9] = "0.00"; //ICMSTot <vIPI> total[10] = "0.00"; //ICMSTot <vPIS> total[11] = "0.00"; //ICMSTot <vCOFINS> total[12] = identNotaFiscal.OutDespAce.ToString(); // "0.00"; //ICMSTot <vOutro> total[13] = identNotaFiscal.ValTotalNota.ToString(); //"50.00"; //ICMSTot <vNF> /*<transp> Informações do Transporte da NF-e*/ transp[0] = identNotaFiscal.IndFretePorConta == true ? "1" : "0"; //"0"; //<modFrete> if (!string.IsNullOrEmpty(identNotaFiscal.Transportadora.CNPJ)) { transp[1] = identNotaFiscal.Transportadora.CNPJ;// "34261131000144"; //<CNPJ> ou <CPF> transp[2] = identNotaFiscal.Transportadora.RazaoSocial.Trim(); // "Teste Transp Jack"; //<xNome> transp[3] = identNotaFiscal.Transportadora.InscricaoEstadual; // "7012578100048"; //<IE> string transnumero = string.Empty; if (!string.IsNullOrEmpty(identNotaFiscal.Transportadora.Numero)) transnumero = ", " + identNotaFiscal.Transportadora.Numero.Trim(); string complemento = string.Empty; if (!string.IsNullOrEmpty(identNotaFiscal.Transportadora.Complemento)) complemento = " - " + identNotaFiscal.Transportadora.Complemento.Trim(); string bairro = string.Empty; if (!string.IsNullOrEmpty(identNotaFiscal.Transportadora.Cep.Bairro.NomBairro)) bairro = " - " + identNotaFiscal.Transportadora.Cep.Bairro.NomBairro.Trim(); string enderecoCompleto = identNotaFiscal.Transportadora.Cep.NomEndereco.Trim()+transnumero+complemento+bairro; if (enderecoCompleto.Length > 60) enderecoCompleto = enderecoCompleto.Substring(0, 60); transp[4] = enderecoCompleto; // "Teste End. Transp. Jack"; //<xEnder> transp[5] = identNotaFiscal.Transportadora.Cep.Cidade.NomCidade.Trim(); //"Belo Horizonte"; //<xMun> transp[6] = identNotaFiscal.Transportadora.Cep.Cidade.UF.CodUF.Trim(); //"MG"; //<UF> } else { transp[1] = "";// "34261131000144"; //<CNPJ> ou <CPF> transp[2] = ""; // "Teste Transp Jack"; //<xNome> transp[3] = ""; // "7012578100048"; //<IE> transp[4] = ""; // "Teste End. Transp. Jack"; //<xEnder> transp[5] = ""; //"Belo Horizonte"; //<xMun> transp[6] = ""; //"MG"; //<UF> transp[7] = ""; // "XOX2255"; //<placa> transp[8] = ""; //"MG"; //<UF> } transp[9] = identNotaFiscal.QtdVolumes.Trim(); //"5";//<qVol> transp[10] = identNotaFiscal.Especie.Trim(); // "VOLUME"; //<esp> transp[11] = identNotaFiscal.Marca.Trim(); // "JACK"; //<marca> transp[12] = identNotaFiscal.Numero.Trim(); // "99"; //<nVol> transp[13] = identNotaFiscal.PesoLiquido.Trim(); //"11.535"; //<pesoL> transp[14] = identNotaFiscal.PesoBruto.ToString(); //"15.282"; //<pesoB> /*<cobr> Dados da Cobrança*/ int j = 0; string numero = string.Empty; string vencimento = string.Empty; string valor = string.Empty; foreach (DuplicataVO identDuplicata in identNotaFiscal.Duplicatas) { j++; numero += j.ToString().PadLeft(2, '0') + ";"; vencimento += identDuplicata.Vencimento.Value.ToString("yyyy-MM-dd") + ";"; valor += identDuplicata.Valor.ToString() + ";"; } cobr[0] = identNotaFiscal.NF.ToString();// "22"; //fat <nFat> cobr[1] = identNotaFiscal.ValTotalNota.ToString(); //"50"; //fat <vOrig> if (identNotaFiscal.Duplicatas.Count > 0) { cobr[2] = identNotaFiscal.ValTotalNota.ToString(); //"453.28"; //fat <vLiq> } else cobr[2] = string.Empty; //"453.28"; //fat <vLiq> /* neste ex, existem 2 parcelas */ cobr[3] = numero.ToString().PadLeft(2, '0');//"01;02;"; //dup <nDup> cobr[4] = vencimento;//"2008-05-30;2008-06-30;"; //dup <dVenc> cobr[5] = valor;//"226.64;226.64;"; //dup <vDup> /*<infAdic> Informações Adicionais da NF-e*/ infAdic[0] = ""; string mensagemnfe = string.Empty; string observacao = string.Empty; string enderecoCobranca = string.Empty; Regex remover = new Regex(@"[\t\r\n]",RegexOptions.Compiled); string mensagemnf = string.Empty; if (!string.IsNullOrEmpty(mensagemnf)) mensagemnf =" - "+ identNotaFiscal.MensagemNF.Descricao.Trim(); if (!string.IsNullOrEmpty(identNotaFiscal.Observacao)) observacao = " - "+remover.Replace(identNotaFiscal.Observacao, ""); if (!string.IsNullOrEmpty(identNotaFiscal.Cliente.CepCobranca)) enderecoCobranca = " - Endereço de Cobrança: Cep: " + identNotaFiscal.Cliente.CepCobranca.Trim(); if (!string.IsNullOrEmpty(identNotaFiscal.Cliente.EnderecoCobranca)) enderecoCobranca += " - "+identNotaFiscal.Cliente.EnderecoCobranca.Trim(); infAdic[1] = "DOCUMENTO EMITIDO POR ME OPTANTE PELO SIMPLES NACIONAL. NAO GERA DIREITO A CREDITO FISCAL DE ICMS, ISS E IPI. - " + //infAdFisco "Valor R$ " + FormataValor(identNotaFiscal.ValTotalImcs.ToString(), 2) + " Aliquota " + identNotaFiscal.ICMS.ToString() + "% Nos termos do Art. 23 da LC 123/2006" + observacao + enderecoCobranca + mensagemnf; //infCpl } catch (Exception ex) { MessageBox.Show(ex.Message); } /* chamar função para gerar a nf-e*/ nfec.nfecsharp nfe = new nfec.nfecsharp(); string erroMensagem = nfe.GeraNFe(ide, emit, dest, prod, total, transp, cobr, infAdic, parametroNfe, true); return erroMensagem; }
public List<NotaFiscalVO> ListarTudo(NotaFiscalVO identNotaFiscal) { OpenCommand("pr_selecionar_nf"); try { // Parâmetros de entrada AddInParameter("@CodNF", DbType.Int32, identNotaFiscal.CodNF); AddInParameter("@NF", DbType.Int32, identNotaFiscal.NF); AddInParameter("@DataEmissao", DbType.DateTime, identNotaFiscal.DataEmissao); if (!string.IsNullOrEmpty(identNotaFiscal.Cliente.RazaoSocial)) AddInParameter("@RazaoSocial", DbType.String, identNotaFiscal.Cliente.RazaoSocial); if (!string.IsNullOrEmpty(identNotaFiscal.NFe.IndStatus)) AddInParameter("@IndStatus", DbType.String, identNotaFiscal.NFe.IndStatus); List<NotaFiscalVO> lstNotaFiscalVO = new List<NotaFiscalVO>(); IDataReader dr = ExecuteReader(); try { while (dr.Read()) { NotaFiscalVO notaFiscalVO = new NotaFiscalVO(); notaFiscalVO.CodNF = GetReaderValue<int?>(dr, "CodNF"); notaFiscalVO.NF = GetReaderValue<int?>(dr, "NF"); notaFiscalVO.Emitente.CodEmitente = GetReaderValue<int?>(dr, "CodEmitente"); notaFiscalVO.Cliente.CodPessoa = GetReaderValue<int>(dr, "CodCliente"); notaFiscalVO.Funcionario.CodFuncionario = GetReaderValue<int?>(dr, "CodVendedor"); notaFiscalVO.CodBanco = GetReaderValue<int?>(dr, "CodBanco"); notaFiscalVO.Transportadora.CodTransportadora = GetReaderValue<int?>(dr, "CodTransportadora"); notaFiscalVO.CFOP.CodCFOP = GetReaderValue<int?>(dr, "CodCFOP"); notaFiscalVO.CodPed = GetReaderValue<int?>(dr, "CodPed"); notaFiscalVO.MensagemNF.CodMensagemNF = GetReaderValue<int?>(dr, "CodMensagemNF"); notaFiscalVO.DataEmissao = GetReaderValue<DateTime?>(dr, "DataEmissao"); notaFiscalVO.DataEntradaSaida = GetReaderValue<DateTime?>(dr, "DataEntradaSaida"); notaFiscalVO.NumeroPedido = GetReaderValue<string>(dr, "NumeroPedido"); notaFiscalVO.Hora = GetReaderValue<DateTime?>(dr, "Hora"); notaFiscalVO.IndEntradaSaida = GetReaderValue<bool?>(dr, "IndEntradaSaida"); notaFiscalVO.IESUBTRI = GetReaderValue<string>(dr, "IESUBTRI"); notaFiscalVO.BASCALICMSSUB = GetReaderValue<decimal?>(dr, "BASCALICMSSUB"); notaFiscalVO.IndBaixa = GetReaderValue<bool?>(dr, "IndBaixa"); notaFiscalVO.ValorFrete = GetReaderValue<decimal?>(dr, "ValorFrete"); notaFiscalVO.ValorSeguro = GetReaderValue<decimal?>(dr, "ValorSeguro"); notaFiscalVO.OutDespAce = GetReaderValue<decimal?>(dr, "OUTDESACE"); notaFiscalVO.IndFretePorConta = GetReaderValue<bool?>(dr, "IndFretePorConta"); notaFiscalVO.PlacaVeiculo = GetReaderValue<string>(dr, "PlacaVeiculo"); notaFiscalVO.UF = GetReaderValue<string>(dr, "UF"); notaFiscalVO.Especie = GetReaderValue<string>(dr, "Especie"); notaFiscalVO.Marca = GetReaderValue<string>(dr, "Marca"); notaFiscalVO.Numero = GetReaderValue<string>(dr, "Numero"); notaFiscalVO.PesoBruto = GetReaderValue<decimal?>(dr, "PesoBruto"); notaFiscalVO.QtdVolumes = GetReaderValue<string>(dr, "QtdTotal"); notaFiscalVO.PesoLiquido = GetReaderValue<string>(dr, "PesoLiquido"); notaFiscalVO.SemPedido = GetReaderValue<string>(dr, "SemPedido"); notaFiscalVO.Observacao = GetReaderValue<string>(dr, "Observacao"); notaFiscalVO.Observacao2 = GetReaderValue<string>(dr, "Observacao2"); notaFiscalVO.indMovimento = GetReaderValue<bool?>(dr, "indMovimento"); notaFiscalVO.IndVendaBeneficiamento = GetReaderValue<bool?>(dr, "IndVendaBeneficiamento"); notaFiscalVO.UsuarioInc = GetReaderValue<int?>(dr, "UsuarioInc"); notaFiscalVO.DataCadastro = GetReaderValue<DateTime?>(dr, "Datacadastro"); notaFiscalVO.UsuarioAlt = GetReaderValue<int?>(dr, "UsuarioAlt"); notaFiscalVO.DataAlteracao = GetReaderValue<DateTime?>(dr, "DataAlteracao"); notaFiscalVO.IndFaturamento = GetReaderValue<bool?>(dr, "IndFaturamento"); notaFiscalVO.CodCFOP2 = GetReaderValue<int?>(dr, "CodCFOP2"); notaFiscalVO.IndVendaFaturamento = GetReaderValue<bool?>(dr, "IndVendaFaturamento"); notaFiscalVO.Vendedor = GetReaderValue<string>(dr, "Vendedor"); notaFiscalVO.Serie = GetReaderValue<string>(dr, "Serie"); notaFiscalVO.IndFinalidadeNF = GetReaderValue<string>(dr, "IndFinalidadeNF"); notaFiscalVO.RefNFe = GetReaderValue<string>(dr, "RefNFe"); ListarEmitente(ref notaFiscalVO); ListarCliente(ref notaFiscalVO); ListarTransportadora(ref notaFiscalVO); ListarCFOP(ref notaFiscalVO); ListarMensagemNF(ref notaFiscalVO); ListarNFe(ref notaFiscalVO); notaFiscalVO.NFe.CRT = "1"; notaFiscalVO.NFe.IndTipoEmissao = "1"; ListarDuplicata(ref notaFiscalVO, notaFiscalVO.CodNF); ListarItens(ref notaFiscalVO, notaFiscalVO.CodNF); lstNotaFiscalVO.Add(notaFiscalVO); } } finally { dr.Close(); } return lstNotaFiscalVO; } finally { CloseCommand(); } }
/// <summary> /// Método que gera o número da nota fiscal e pega a série /// </summary> /// <returns>NotaFiscalVO</returns> public NotaFiscalVO gerar_numero_nf() { OpenCommand("pr_gerar_numero_nf"); NotaFiscalVO identNotaFiscal = new NotaFiscalVO(); try { IDataReader dr = ExecuteReader(); while (dr.Read()) { identNotaFiscal.NF = GetReaderValue<int>(dr, "NF"); identNotaFiscal.Serie = GetReaderValue<string>(dr, "SERIE"); } } finally { CloseCommand(); } return identNotaFiscal; }
///<summary> ///Método para Listar as Duplicatas da Nota Fiscal ///</summary> /// <returns></returns> private void ListarDuplicata(ref NotaFiscalVO identNotaFiscal, int? codNF) { OpenCommand("pr_selecionar_duplicata"); if (codNF > 0) { AddInParameter("CodNF", DbType.Int32, codNF); } IDataReader dr = ExecuteReader(); try { while (dr.Read()) { DuplicataVO tempDuplicata = new DuplicataVO(); tempDuplicata.CodDuplicata = GetReaderValue<int?>(dr, "CodDuplicata"); tempDuplicata.Dias = GetReaderValue<int?>(dr, "Dias"); tempDuplicata.Vencimento = GetReaderValue<DateTime?>(dr, "Vencimento"); tempDuplicata.Numero = GetReaderValue<string>(dr, "Numero"); tempDuplicata.Valor = GetReaderValue<decimal?>(dr,"Valor"); identNotaFiscal.Duplicatas.Add(tempDuplicata); } } finally { dr.Close(); } }
protected void grdListaResultado_RowCommand(object sender, GridViewCommandEventArgs e) { NotaFiscalVO identNFe = new NotaFiscalVO(); identNFe.CodNF = int.Parse(e.CommandArgument.ToString()); switch(e.CommandName) { //Modulo de Edicao case "Editar": if (rbNF.Checked && !string.IsNullOrEmpty(txtNF.Text)) { hdfValor.Value = txtNF.Text; hdfOpcao.Value = "NF"; } if (rbDataEmissao.Checked && !string.IsNullOrEmpty(txtDataEmissao.Text)) { hdfValor.Value = txtDataEmissao.Text; hdfOpcao.Value = "DataEmissao"; } if (rbRazaoSocial.Checked && !string.IsNullOrEmpty(txtRazaoSocial.Text)) { hdfValor.Value = txtRazaoSocial.Text; hdfOpcao.Value = "RazaoSocial"; } if (rbCodigoCliente.Checked && !string.IsNullOrEmpty(txtCodigoCliente.Text)) { hdfValor.Value = txtCodigoCliente.Text; hdfOpcao.Value = "CodigoCliente"; } Response.Redirect("CadastraNFe.aspx?acao=Editar&CodNF=" + identNFe.CodNF+"&valor="+hdfValor.Value+"&opcao="+hdfOpcao.Value); break; //Modulo de Excluir case "Excluir": break; //Modulo de Imprimir case "Imprimir": break; //Modulo de Enviar case "Enviar": break; } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { CarregarCombos(); //cria a referência a variável que vai ser armazenada na Session List<ItemNotaFiscalVO> lstItemNotaFiscal = new List<ItemNotaFiscalVO>(); //cria referência a variável que vai ser armazenada no ViewState List<DuplicataVO> lstDuplicata = new List<DuplicataVO>(); //cria referência que vai resgatar o valor da Session NotaFiscalVO identNotaFiscal = new NotaFiscalVO(); hdfTipoAcao.Value = Request.QueryString["acao"] != null?Request.QueryString["acao"].ToString():""; if (hdfTipoAcao.Value.Equals("Incluir")) { identNotaFiscal = new NotaFiscal().gerar_numero_nf(); hdfSerie.Value = identNotaFiscal.Serie; txtSerie.Text = identNotaFiscal.Serie; txtNF.Text = identNotaFiscal.NF.ToString().PadLeft(8, '0'); txtEmissao.Text = DateTime.Now.ToString("dd/MM/yyyy"); ddlFreteConta.SelectedValue = "1"; ddlTipoDocumento.SelectedValue = "1"; btnVoltar.Enabled = false; } else if (hdfTipoAcao.Value.Equals("Editar")) { identNotaFiscal.CodNF = Convert.ToInt32(Request.QueryString["CodNF"].ToString()); identNotaFiscal = new NotaFiscal().ListarTudo(identNotaFiscal)[0]; DadosNotaFiscal = identNotaFiscal; lstItemNotaFiscal = identNotaFiscal.Itens; lstDuplicata = identNotaFiscal.Duplicatas; btnVoltar.Enabled = true; if (identNotaFiscal.NFe.IndStatus != "0" && !string.IsNullOrEmpty(identNotaFiscal.NFe.IndStatus)) btnSalvar.Enabled = false; } btnIncluirProduto.Attributes.Add("onclick", "ChamaPopup();"); //criar Session para armazenar valores do grid dos Itens da Nota Fiscal //este grid só salvará quando salvar a Nota Fiscal inteira Session.Add("lstItemNotaFiscal", lstItemNotaFiscal.ToArray()); //criar ViewState para armazenar valores do grid das Duplicatas //este grid só salvará quando salvar a Nota Fiscal inteira ViewState.Add("lstDuplicata", lstDuplicata.ToArray()); Master.PosicionarFoco(txtEmissao); hdfTipoAcaoFatura.Value = "Incluir"; } CarregarValoresItemNF(); ExecutarScript(new StringBuilder("OcultarBotaoCarregarValores();")); }
// ------------------------------------------------------------------------- // /// <summary> /// Método para alterar um registro na tabela NotaFiscal /// </summary> #region Métodos de Alteração public void Alterar(NotaFiscalVO notaFiscalVO, int codUsuarioOperacao) { new NotaFiscalData().Alterar(notaFiscalVO, codUsuarioOperacao); }
/// <summary> /// Método para incluir um registro na tabela NotaFiscal /// </summary> #region Métodos de Inclusão public int Incluir(NotaFiscalVO notaFiscalVO, int codUsuarioOperacao) { return new NotaFiscalData().Incluir(notaFiscalVO, codUsuarioOperacao); }
// ------------------------------------------------------------------------- // public List<NotaFiscalVO> ListarTudo(NotaFiscalVO identNotaFiscal) { return new NotaFiscalData().ListarTudo(identNotaFiscal); }
/// <summary> /// Método que lista a Mensagem da N.F. /// </summary> /// <param name="identNotaFiscal"></param> private void ListarMensagemNF(ref NotaFiscalVO identNotaFiscal) { if (identNotaFiscal.MensagemNF.CodMensagemNF != null) { List<MensagemNFVO> lstMensagemNF = new MensagemNFData().Listar(identNotaFiscal.MensagemNF); foreach (MensagemNFVO tempMensagemNF in lstMensagemNF) { identNotaFiscal.MensagemNF = tempMensagemNF; } } }
/// <summary> /// Método que lista a NFe enviadas /// </summary> /// <param name="identNotaFiscal"></param> private void ListarNFe(ref NotaFiscalVO identNotaFiscal) { List<NfeVO> lstNfe = new NfeData().Listar(identNotaFiscal.CodNF); foreach(NfeVO tempNFe in lstNfe) { identNotaFiscal.NFe = tempNFe; } }
private void Pesquisar() { grdListaProduto.DataSource = null; grdListaProduto.DataBind(); grdListaResultado.DataSource = null; grdListaResultado.DataBind(); if (rbProduto.Checked) { string codigo = null; string Op = null; DateTime? dataini = Convert.ToDateTime(tbxDataIni.Text); DateTime? datafim = Convert.ToDateTime(tbxDataFim.Text); if (rbCodigo.Checked) { codigo = txtCodigoDescricao.Text; } else Op = txtCodigoDescricao.Text; List<ProdutoNFVO> lstProdutoNF = new ProdutoNF().Lista(codigo, Op, dataini, datafim); if (lstProdutoNF.Count > 0) { grdListaProduto.DataSource = lstProdutoNF; grdListaProduto.DataBind(); } else MensagemCliente("Não existem registros para o filtro informado."); } else { NotaFiscalVO identNFe = new NotaFiscalVO(); if (!string.IsNullOrEmpty(hdfIdRazaoSocial.Value) && !hdfIdRazaoSocial.Value.Equals("null")) { identNFe.Cliente.CodPessoa = Convert.ToInt32(hdfIdRazaoSocial.Value); } else { if (rbNF.Checked && !string.IsNullOrEmpty(txtNF.Text)) identNFe.NF = int.Parse(txtNF.Text); if (rbDataEmissao.Checked && !string.IsNullOrEmpty(txtDataEmissao.Text)) identNFe.DataEmissao = Convert.ToDateTime(txtDataEmissao.Text); if (!string.IsNullOrEmpty(hdfCodNF.Value)) identNFe.CodNF = int.Parse(hdfCodNF.Value); if (rbRazaoSocial.Checked && !string.IsNullOrEmpty(txtRazaoSocial.Text)) identNFe.Cliente.RazaoSocial = txtRazaoSocial.Text; if (rbCodigoCliente.Checked && !string.IsNullOrEmpty(txtCodigoCliente.Text)) identNFe.Cliente.CodRef = txtCodigoCliente.Text; } List<NotaFiscalVO> lNotaFiscal = new NotaFiscal().Listar(identNFe); if (lNotaFiscal.Count > 0) { grdListaResultado.DataSource = lNotaFiscal; grdListaResultado.DataBind(); } else { MensagemCliente("Não existem registros para o filtro informado."); } hdfIdRazaoSocial.Value = string.Empty; } }
/// <summary> /// Método para executar a proc pr_selecionar_itemnf /// </summary> private void ListarItens(ref NotaFiscalVO identNotaFiscal, int? codNF) { OpenCommand("pr_selecionar_itemnf"); try { // Parâmetros de entrada if (codNF > 0) AddInParameter("@CodNF", DbType.Int32, codNF); IDataReader dr = ExecuteReader(); try { while (dr.Read()) { ItemNotaFiscalVO tempItemNotaFiscal = new ItemNotaFiscalVO(); tempItemNotaFiscal.CodItemNotaFiscal = GetReaderValue<int?>(dr, "CodItemNotaFiscal"); tempItemNotaFiscal.CodNF = GetReaderValue<int?>(dr, "CodNF"); tempItemNotaFiscal.Produto.CodProduto = GetReaderValue<int?>(dr, "CodProduto"); tempItemNotaFiscal.Produto.Codigo = GetReaderValue<string>(dr, "Codigo"); tempItemNotaFiscal.Codigo = GetReaderValue<string>(dr, "Codigo"); tempItemNotaFiscal.Produto.Descricao = GetReaderValue<string>(dr, "Descricao"); tempItemNotaFiscal.Produto.Unidade.TipoUnidade = GetReaderValue<string>(dr, "TipoUnidade"); tempItemNotaFiscal.CodPedido = GetReaderValue<int?>(dr, "CodPedido"); tempItemNotaFiscal.Qtd = GetReaderValue<decimal?>(dr, "Qtd"); tempItemNotaFiscal.Valor = GetReaderValue<decimal?>(dr, "Valor"); tempItemNotaFiscal.ICMS = GetReaderValue<decimal?>(dr, "ICMS"); tempItemNotaFiscal.IPI = GetReaderValue<decimal?>(dr, "IPI"); tempItemNotaFiscal.RED = GetReaderValue<decimal?>(dr, "RED"); tempItemNotaFiscal.COM = GetReaderValue<decimal?>(dr, "COM"); tempItemNotaFiscal.Desconto = GetReaderValue<decimal?>(dr, "Desconto"); tempItemNotaFiscal.BaseICMS = GetReaderValue<decimal?>(dr, "BaseICMS"); tempItemNotaFiscal.Observacao = GetReaderValue<string>(dr, "Observacao"); tempItemNotaFiscal.CalcICMSSobIpi = GetReaderValue<bool?>(dr, "CalcICMSSobIpi"); tempItemNotaFiscal.UsuarioInc = GetReaderValue<int?>(dr, "UsuarioInc"); tempItemNotaFiscal.DataCadastro = GetReaderValue<DateTime?>(dr, "DataCadastro"); tempItemNotaFiscal.UsuarioAlt = GetReaderValue<int?>(dr, "UsuarioAlt"); tempItemNotaFiscal.DataAlteracao = GetReaderValue<DateTime?>(dr, "DataAlteracao"); tempItemNotaFiscal.indMov = GetReaderValue<bool?>(dr, "indMov"); tempItemNotaFiscal.Unidade = GetReaderValue<string>(dr, "Unidade"); tempItemNotaFiscal.Icms.CodTipoTributacao = GetReaderValue<string>(dr, "CodTipoTributacao"); tempItemNotaFiscal.Icms.CodOrigem = GetReaderValue<int?>(dr, "CodOrigem"); tempItemNotaFiscal.Produto.NCM = GetReaderValue<string>(dr, "NCM"); tempItemNotaFiscal.CodPedidoCliente = GetReaderValue<string>(dr, "CodPedidoCliente"); tempItemNotaFiscal.OP = GetReaderValue<string>(dr, "OP"); tempItemNotaFiscal.Produto.ICMS.Add(tempItemNotaFiscal.Icms); identNotaFiscal.Itens.Add(tempItemNotaFiscal); } } finally { dr.Close(); } } finally { CloseCommand(); } }
/// <summary> /// Método para listar os registros da tabela NotaFiscal /// </summary> public List<Model.NotaFiscalVO> ListarNotaFiscal(NotaFiscalVO identNotaFiscal) { return new NotaFiscal().ListarTudo(identNotaFiscal); }
// ------------------------------------------------------------------------- // /// <summary> /// Método para alterar um registro na tabela NotaFiscal /// </summary> #region Métodos de Alteração public void Alterar(NotaFiscalVO notaFiscalVO, int codUsuarioOperacao) { OpenCommand("pr_alterar_nf"); try { // Parâmetros de entrada AddInParameter("@CodNF", DbType.Int32, notaFiscalVO.CodNF); AddInParameter("@NF", DbType.Int32, notaFiscalVO.NF); AddInParameter("@CodEmitente", DbType.Int32, notaFiscalVO.Emitente.CodEmitente); AddInParameter("@CodCliente", DbType.Int32, notaFiscalVO.Cliente.CodPessoa); AddInParameter("@Tipo", DbType.String, "0"); AddInParameter("@CodVendedor", DbType.Int32, notaFiscalVO.Funcionario.CodFuncionario); AddInParameter("@CodBanco", DbType.Int32, notaFiscalVO.CodBanco); AddInParameter("@CodTransportadora", DbType.Int32, notaFiscalVO.Transportadora.CodTransportadora); AddInParameter("@CodCFOP", DbType.Int32, notaFiscalVO.CFOP.CodCFOP); AddInParameter("@CodPed", DbType.Int32, notaFiscalVO.CodPed); AddInParameter("@CodMensagemNF", DbType.Int32, notaFiscalVO.MensagemNF.CodMensagemNF); AddInParameter("@DataEmissao", DbType.DateTime, notaFiscalVO.DataEmissao); AddInParameter("@DataEntradaSaida", DbType.DateTime, notaFiscalVO.DataEntradaSaida); AddInParameter("@NumeroPedido", DbType.String, notaFiscalVO.NumeroPedido); AddInParameter("@Hora", DbType.DateTime, notaFiscalVO.Hora); AddInParameter("@IndEntradaSaida", DbType.Boolean, notaFiscalVO.IndEntradaSaida); AddInParameter("@IESUBTRI", DbType.String, notaFiscalVO.IESUBTRI); AddInParameter("@BASCALICMSSUB", DbType.Decimal, notaFiscalVO.BASCALICMSSUB); AddInParameter("@IndBaixa", DbType.Boolean, notaFiscalVO.IndBaixa); AddInParameter("@ValorFrete", DbType.Currency, notaFiscalVO.ValorFrete); AddInParameter("@ValorSeguro", DbType.Currency, notaFiscalVO.ValorSeguro); AddInParameter("@OUTDESACE", DbType.Currency, notaFiscalVO.OutDespAce); AddInParameter("@IndFretePorConta", DbType.Boolean, notaFiscalVO.IndFretePorConta); AddInParameter("@PlacaVeiculo", DbType.String, notaFiscalVO.PlacaVeiculo); AddInParameter("@UF", DbType.AnsiStringFixedLength, notaFiscalVO.UF); AddInParameter("@Especie", DbType.String, notaFiscalVO.Especie); AddInParameter("@Marca", DbType.String, notaFiscalVO.Marca); AddInParameter("@Numero", DbType.String, notaFiscalVO.Numero); AddInParameter("@PesoBruto", DbType.Decimal, notaFiscalVO.PesoBruto); AddInParameter("@QtdTotal", DbType.String, notaFiscalVO.QtdVolumes); AddInParameter("@PesoLiquido", DbType.StringFixedLength, notaFiscalVO.PesoLiquido); AddInParameter("@SemPedido", DbType.String, notaFiscalVO.SemPedido); AddInParameter("@Observacao", DbType.String, notaFiscalVO.Observacao); AddInParameter("@Observacao2", DbType.String, notaFiscalVO.Observacao2); AddInParameter("@indMovimento", DbType.Boolean, notaFiscalVO.indMovimento); AddInParameter("@IndVendaBeneficiamento", DbType.Boolean, notaFiscalVO.IndVendaBeneficiamento); AddInParameter("@UsuarioAlt", DbType.Int32, notaFiscalVO.UsuarioInc); AddInParameter("@IndFaturamento", DbType.Boolean, notaFiscalVO.IndFaturamento); AddInParameter("@CodCFOP2", DbType.Int32, notaFiscalVO.CodCFOP2); AddInParameter("@IndVendaFaturamento", DbType.Boolean, notaFiscalVO.IndVendaFaturamento); AddInParameter("@Vendedor", DbType.String, notaFiscalVO.Vendedor); AddInParameter("@Serie", DbType.String, notaFiscalVO.Serie); AddInParameter("@IndFinalidadeNF", DbType.String, notaFiscalVO.IndFinalidadeNF); AddInParameter("@RefNFe", DbType.String, notaFiscalVO.RefNFe); AddInParameter("@XmlItem", DbType.String, notaFiscalVO.ToXml()); ExecuteNonQuery(); } finally { CloseCommand(); } }
/// <summary> /// Método que lista o Emitente da Nota Fiscal /// </summary> /// <param name="identNotaFiscalVO"></param> private void ListarEmitente(ref NotaFiscalVO identNotaFiscal) { List<EmitenteVO> lstEmitente = new EmitenteData().Lista(identNotaFiscal.Emitente); foreach (EmitenteVO tempEmitente in lstEmitente) { identNotaFiscal.Emitente = tempEmitente; } }
protected void Page_Load(object sender, EventArgs e) { var identNotaFiscal = new NotaFiscalVO { CodNF = Convert.ToInt32(Request.QueryString["CodNF"]) }; identNotaFiscal = new NotaFiscal().ListarTudo(identNotaFiscal).First(); DadosNotaFiscal = identNotaFiscal; }
private void btnFiltro_Click(object sender, EventArgs e) { NotaFiscalVO identNotaFiscal = new NotaFiscalVO(); if (ckbData.Checked) identNotaFiscal.DataEmissao = dtpData.Value; if (rbNaoEnviada.Checked) { //Notas Fiscais não enviadas identNotaFiscal.NFe.IndStatus = "0"; } else if (rbTransmitida.Checked) { //Notas Fiscais Transmitidas identNotaFiscal.NFe.IndStatus = "1"; } else if (rbCancelada.Checked) { //Notas Fiscais Canceladas identNotaFiscal.NFe.IndStatus = "3"; } else { //Notas Fiscais com erro no XML identNotaFiscal.NFe.IndStatus = "2"; } MontarColunas(dgvNotaFiscal, new NotaFiscal().ListarTudo(identNotaFiscal)); }