示例#1
0
 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;
 }
示例#2
0
        /// <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();
            }
        }
示例#3
0
 /// <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;
     }
 }
示例#4
0
 ///<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;
         }
     }
 }
示例#5
0
 ///<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;
        }
示例#7
0
        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();
            }
        }
示例#8
0
 /// <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;
 }
示例#9
0
        ///<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();
            }
        }
示例#10
0
 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;
     }
 }
示例#11
0
    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();"));
    }
示例#12
0
 // ------------------------------------------------------------------------- // 
 /// <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);
 }
示例#13
0
 /// <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);
 }
示例#14
0
 // ------------------------------------------------------------------------- //
 public List<NotaFiscalVO> ListarTudo(NotaFiscalVO identNotaFiscal)
 {
     return new NotaFiscalData().ListarTudo(identNotaFiscal);
 }
示例#15
0
 /// <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;
         }
     }
 }
示例#16
0
 /// <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;
     }
 }
示例#17
0
        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;
            }
        }
示例#18
0
        /// <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();
		}				
	}
示例#19
0
 /// <summary>
 /// Método para listar os registros da tabela  NotaFiscal 
 /// </summary>
 public List<Model.NotaFiscalVO> ListarNotaFiscal(NotaFiscalVO identNotaFiscal)
 {
     return new NotaFiscal().ListarTudo(identNotaFiscal);
 }
示例#20
0
        // ------------------------------------------------------------------------- // 
        /// <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();
            }
        }
示例#21
0
 /// <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;
      }
 }
示例#22
0
 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;
 }
示例#23
0
 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));
 }