private TcValores BuscaValores(string sNota, int iNaturezaOperacao) { TcValores objTcValores = new TcValores(); try { DataTable dt = BuscaValoresServico(sNota); bool bNaoDestacaValor = false; if ((iNaturezaOperacao == 1) && Convert.ToBoolean(Acesso.DESTACA_IMP_TRIB_MUN) == true) { bNaoDestacaValor = true; } foreach (DataRow dr in dt.Rows) { objTcValores.ValorServicos = Convert.ToDecimal(dr["ValorServicos"].ToString()); objTcValores.ValorDeducoes = 0; //Convert.ToDecimal(dr["ValorDeducoes"].ToString()); objTcValores.ValorInss = Convert.ToDecimal(dr["ValorInss"].ToString()); objTcValores.ValorIr = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorIr"].ToString())); //conceito passado pela lorenzon objTcValores.IssRetido = (dr["IssRetido"].ToString() == "S" ? 1 : 2); //OS_26219 objTcValores.ValorIss = (objTcValores.IssRetido == 2 ? Convert.ToDecimal(dr["ValorIss"].ToString()) : 0); // se não for retido joga no valor ISS //OS_26219 objTcValores.OutrasRetencoes = 0; // Convert.ToDecimal(dr["OutrasRetencoes"].ToString()); objTcValores.BaseCalculo = Convert.ToDecimal(dr["BaseCalculo"].ToString()); objTcValores.Aliquota = Convert.ToDecimal(dr["Aliquota"].ToString()); objTcValores.ValorIssRetido = (objTcValores.IssRetido == 1 ? Convert.ToDecimal(dr["ValorIssRetido"].ToString()) : 0); // ser for retido joga no valor iss retido //OS_26219 objTcValores.DescontoCondicionado = 0; // Convert.ToDecimal(dr["DescontoCondicionado"].ToString()); objTcValores.DescontoIncondicionado = 0; // Convert.ToDecimal(dr["DescontoIncondicionado"].ToString()); if (Acesso.NM_EMPRESA.Equals("FORMINGP")) { objTcValores.ValorPis = base.SumValorMovitem(sNota, "vl_pis_desconto_dupl"); objTcValores.ValorCofins = base.SumValorMovitem(sNota, "vl_cofins_desconto_dupl"); objTcValores.ValorCsll = base.SumValorMovitem(sNota, "vl_csll_desconto_dupl"); objTcValores.ValorLiquidoNfse = Convert.ToDecimal(dr["ValorDeducoes"].ToString()); } else { objTcValores.ValorPis = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorPis"].ToString())); //conceito passado pela lorenzon objTcValores.ValorCofins = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorCofins"].ToString())); //conceito passado pela lorenzon objTcValores.ValorCsll = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["vl_csll_serv"].ToString())); //conceito passado pela lorenzon objTcValores.ValorLiquidoNfse = objTcValores.CalculaValorLiquido(); } } return(objTcValores); } catch (Exception ex) { throw ex; } }
private TcValores BuscaValores(string sNota, int iNaturezaOperacao) { TcValores objTcValores = new TcValores(); try { DataTable dt = BuscaValoresServico(sNota); bool bNaoDestacaValor = false; if ((iNaturezaOperacao == 1) && Convert.ToBoolean(Acesso.DESTACA_IMP_TRIB_MUN) == true) { bNaoDestacaValor = true; } foreach (DataRow dr in dt.Rows) { objTcValores.ValorServicos = Convert.ToDecimal(dr["ValorServicos"].ToString()); objTcValores.ValorDeducoes = 0; //Convert.ToDecimal(dr["ValorDeducoes"].ToString()); objTcValores.ValorInss = Convert.ToDecimal(dr["ValorInss"].ToString()); objTcValores.ValorIr = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorIr"].ToString())); //conceito passado pela lorenzon objTcValores.IssRetido = (dr["IssRetido"].ToString() == "S" ? 1 : 2); //OS_26219 objTcValores.ValorIss = (objTcValores.IssRetido == 2 ? Convert.ToDecimal(dr["ValorIss"].ToString()) : 0); // se não for retido joga no valor ISS //OS_26219 objTcValores.OutrasRetencoes = 0;// Convert.ToDecimal(dr["OutrasRetencoes"].ToString()); objTcValores.BaseCalculo = Convert.ToDecimal(dr["BaseCalculo"].ToString()); objTcValores.Aliquota = Convert.ToDecimal(dr["Aliquota"].ToString()); objTcValores.ValorIssRetido = (objTcValores.IssRetido == 1 ? Convert.ToDecimal(dr["ValorIssRetido"].ToString()) : 0); // ser for retido joga no valor iss retido //OS_26219 objTcValores.DescontoCondicionado = 0;// Convert.ToDecimal(dr["DescontoCondicionado"].ToString()); objTcValores.DescontoIncondicionado = 0;// Convert.ToDecimal(dr["DescontoIncondicionado"].ToString()); if (Acesso.NM_EMPRESA.Equals("FORMINGP")) { objTcValores.ValorPis = base.SumValorMovitem(sNota, "vl_pis_desconto_dupl"); objTcValores.ValorCofins = base.SumValorMovitem(sNota, "vl_cofins_desconto_dupl"); objTcValores.ValorCsll = base.SumValorMovitem(sNota, "vl_csll_desconto_dupl"); objTcValores.ValorLiquidoNfse = Convert.ToDecimal(dr["ValorDeducoes"].ToString()); } else { objTcValores.ValorPis = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorPis"].ToString())); //conceito passado pela lorenzon objTcValores.ValorCofins = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["ValorCofins"].ToString())); //conceito passado pela lorenzon objTcValores.ValorCsll = (bNaoDestacaValor == true ? 0 : Convert.ToDecimal(dr["vl_csll_serv"].ToString())); //conceito passado pela lorenzon objTcValores.ValorLiquidoNfse = objTcValores.CalculaValorLiquido(); } } return objTcValores; } catch (Exception ex) { throw ex; } }