public void TestShouldReturnEmptyPISWhenPassNull() { PIS pis = null; Assert.AreEqual <string>("", pis); Assert.AreEqual <string>("", pis.ComMascara()); }
public void TestShouldReturnEqualsWhenComparedFormattedAndUnformattedPIS() { PIS pisWithMask = "595.69595.69-0"; PIS pisWithoutMask = "59569595690"; Assert.IsTrue(pisWithMask.Equals(pisWithoutMask)); }
public void TestShouldReturnNotEqualsWhenComparedDifferentPIS() { PIS pis1 = "96382963820"; PIS pis2 = "96382963827"; Assert.IsFalse(pis1.Equals(pis2)); }
public void Atualizar(PIS p) { try { AbrirConexao(); strSQL = "update [PIS] set [CD_TIPO] = @v2,[CD_PIS] = @v5, [VL_PIS] = @v3, [DS_PIS] = @v4 Where [CD_INDEX] = @v1;"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoIndice); Cmd.Parameters.AddWithValue("@v2", p.CodigoTipo); Cmd.Parameters.AddWithValue("@v3", p.ValorPIS); Cmd.Parameters.AddWithValue("@v4", p.DescricaoPIS); Cmd.Parameters.AddWithValue("@v5", p.CodigoPIS); Cmd.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Erro ao atualizar PIS: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public List <PIS> ListarPIS(string strNomeCampo, string strTipoCampo, string strValor, string strOrdem) { try { AbrirConexao(); string strSQL = "select * from [VW_PIS]"; /// ///string strSQL = "select p.*,ht.DS_TIPO " + /// "from pis as p " + /// " inner join habil_tipo ht on ht.DS_TIPO = p.CD_TIPO "; if (strValor != "") { strSQL = strSQL + " Where " + MontaFiltro(strNomeCampo, strTipoCampo, strValor); } if (strOrdem != "") { strSQL = strSQL + "Order By " + strOrdem; } Cmd = new SqlCommand(strSQL, Con); Dr = Cmd.ExecuteReader(); List <PIS> lista = new List <PIS>(); Habil_TipoDAL rx = new Habil_TipoDAL(); Habil_Tipo px = new Habil_Tipo(); while (Dr.Read()) { PIS p = new PIS(); p.CodigoIndice = Convert.ToInt32(Dr["CD_INDEX"]); p.CodigoPIS = Convert.ToInt32(Dr["CD_PIS"]); p.CodigoTipo = Convert.ToInt32(Dr["CD_TIPO"]); p.DescricaoPIS = Convert.ToString(Dr["DS_PIS"]); p.ValorPIS = Convert.ToDouble(Dr["VL_PIS"]); p.DescricaoTipo = Convert.ToString(Dr["DS_TIPO"]); //p.NomeTipo = rx.DescricaoHabil_Tipo(Convert.ToInt32(p.CodigoTipo)); lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Listar Todas PIS: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public Funcionario(Nome nome, CPF cCPF, CTPS cCTPS, PIS pis, Data dataNasc, Email email) { Nome = nome; CPF = cCPF; CTPS = cCTPS; PIS = pis; DataNasc = dataNasc; Email = email; }
private PIS PIS(string CSTPIS, string vBCPIS, string pPIS, string qBCProdPIS, string vAliqProdPIS) { var PIS = new PIS(); if (CSTPIS == "01" || CSTPIS == "02") { PIS = new PIS { PISAliq = new PISAliq { CST = CSTPIS, vBC = vBCPIS, pPIS = double.Parse(pPIS.Replace(".", ",")).ToString("0.0000").Replace(",", ".") } }; } else if (CSTPIS == "03") { PIS = new PIS { PISQtde = new PISQtde { CST = CSTPIS, qBCProd = qBCProdPIS, vAliqProd = double.Parse(vAliqProdPIS.Replace(".", ",")).ToString("0.00").Replace(",", ".") } }; } else if (CSTPIS == "04" || CSTPIS == "06" || CSTPIS == "07" || CSTPIS == "08" || CSTPIS == "09") { PIS = new PIS { PISNT = new PISNT { CST = CSTPIS } }; } else if (CSTPIS == "99") { PIS = new PIS { PISOutr = new PISOutr { CST = CSTPIS, vBC = vBCPIS, pPIS = double.Parse(pPIS.Replace(".", ",")).ToString("0.0000").Replace(",", "."), qBCProd = qBCProdPIS, vAliqProd = double.Parse(vAliqProdPIS.Replace(".", ",")).ToString("0.00").Replace(",", ".") } }; } return(PIS); }
public PIS PesquisarPIS(string strPIS) { try { AbrirConexao(); strSQL = "Select * from [VW_PIS] Where CD_PIS = @v1"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", strPIS); Dr = Cmd.ExecuteReader(); PIS p = null; if (Dr.Read()) { p = new PIS(); p.CodigoIndice = Convert.ToInt32(Dr["CD_INDEX"]); p.CodigoPIS = Convert.ToInt32(Dr["CD_PIS"]); p.CodigoTipo = Convert.ToInt32(Dr["CD_TIPO"]); p.ValorPIS = Convert.ToDouble(Dr["VL_PIS"]); p.DescricaoPIS = Convert.ToString(Dr["DS_PIS"]); p.DescricaoTipo = Convert.ToString(Dr["DS_TIPO"]); //Habil_TipoDAL rx = new Habil_TipoDAL(); //Habil_Tipo px = new Habil_Tipo(); //p.DescricaoCOFINS = rx.DescricaoHabil_Tipo(Convert.ToInt32(p.CodigoTipo)); } return(p); } catch (Exception ex) { throw new Exception("Erro ao Pesquisar PIS: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void Inserir(PIS p) { try { AbrirConexao(); strSQL = "insert into [PIS] (CD_PIS, CD_TIPO, VL_PIS, DS_PIS) values (@v1, @v2, @v3, @v4)"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", p.CodigoPIS); Cmd.Parameters.AddWithValue("@v2", p.CodigoTipo); Cmd.Parameters.AddWithValue("@v3", p.ValorPIS); Cmd.Parameters.AddWithValue("@v4", p.DescricaoPIS); p.CodigoIndice = Convert.ToInt32(Cmd.ExecuteScalar()); } catch (SqlException ex) { if (ex.Errors.Count > 0) // Assume the interesting stuff is in the first error { switch (ex.Errors[0].Number) { case 2601: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); case 2627: // Primary key violation throw new DuplicateNameException("Inclusão não Permitida!!! Chave já consta no Banco de Dados. Mensagem :" + ex.Message.ToString(), ex); default: throw new Exception("Erro ao Incluir PIS: " + ex.Message.ToString()); } } } catch (Exception ex) { throw new Exception("Erro ao gravar PIS: " + ex.Message.ToString()); } finally { FecharConexao(); } }
public void TestShouldInvalidatePISWhenEmpty() { PIS pis = ""; Assert.IsFalse(pis.IsValid()); }
public frmAddFromPO(PIS item) { InitializeComponent(); this.item = item; Init(); }
public static ImpostoProdutoDocumento PreencherImpostosProdutoDocumento(ProdutoDocumento p, long intCodigoEmpresa, long longCodigoPessoa, int intCodigoTipoOperacao, int intCodigoAplicacaoUso, decimal decValorFrete, bool CalcularImpostos) { try { if (intCodigoTipoOperacao == 0) { return(null); } ImpostoProdutoDocumento imp = new ImpostoProdutoDocumento(); PIS pis = new PIS(); PISDAL pisDAL = new PISDAL(); COFINS cofins = new COFINS(); COFINSDAL cofinsDAL = new COFINSDAL(); RegFisIPI ipi = new RegFisIPI(); RegraFisIPIDAL ipiDAL = new RegraFisIPIDAL(); RegFisIcms regICMS = new RegFisIcms(); RegFisIcmsDAL regICMSDAL = new RegFisIcmsDAL(); TipoOperacao tpOP = new TipoOperacao(); TipoOperacaoDAL tpOPDAL = new TipoOperacaoDAL(); tpOP = tpOPDAL.PesquisarTipoOperacao(intCodigoTipoOperacao); Produto produto = new Produto(); ProdutoDAL produtoDAL = new ProdutoDAL(); produto = produtoDAL.PesquisarProduto(p.CodigoProduto); int CodigoPISUtilizado = 0; int CodigoCOFINSUtilizado = 0; switch (tpOP.CodigoPrecedenciaImpostoPIS_COFINS) { case 159: Pessoa pessoa = new Pessoa(); PessoaDAL pessoaDAL = new PessoaDAL(); if (produto.CodigoPIS != 0 || produto.CodigoCOFINS != 0) { pessoa = pessoaDAL.PesquisarPessoa(longCodigoPessoa); } //PIS if (produto.CodigoPIS == 0) //SE NÃO EXISTIR PIS NO PRODUTO { if (pessoa.CodigoPIS == 0) { CodigoPISUtilizado = tpOP.CodigoPIS; //SE NÃO EXISTIR PIS NO PESSOA E PRODUTO } else { CodigoPISUtilizado = pessoa.CodigoPIS; } } else { CodigoPISUtilizado = produto.CodigoPIS; } //FIM PIS //COFINS if (produto.CodigoCOFINS == 0) //SE NÃO EXISTIR COFINS NO PRODUTO { if (pessoa.CodigoCOFINS == 0) { CodigoCOFINSUtilizado = tpOP.CodigoCOFINS; //SE NÃO EXISTIR COFINS NO PESSOA E PRODUTO } else { CodigoCOFINSUtilizado = pessoa.CodigoCOFINS; } } else { CodigoCOFINSUtilizado = produto.CodigoCOFINS; } //FIM COFINS break; case 160: //PIS //FIM PIS //COFINS //FIM COFINS break; } if (CodigoPISUtilizado != 0) { pis = pisDAL.PesquisarPISIndice(CodigoPISUtilizado); } if (CodigoCOFINSUtilizado != 0) { cofins = cofinsDAL.PesquisarCOFINSIndice(CodigoCOFINSUtilizado); } regICMS = regICMSDAL.ExecutaSP_BUSCA_REGRA_ICMS(intCodigoTipoOperacao, intCodigoEmpresa, longCodigoPessoa, intCodigoAplicacaoUso); imp.CodigoDocumento = p.CodigoDocumento; imp.CodigoProdutoDocumento = p.CodigoItem; if (regICMS != null) { imp.ValorMVA_Saida = regICMS.MVAOriginal; imp.ValorMVA_Entrada = regICMS.MVAEntrada; imp.PercentualICMS = RetornaPercentualICMS(regICMS); imp.ValorBaseCalculoICMS = p.ValorTotalItem; } //testar se exite IPI imp.ValorBaseCalculoIPI = p.ValorTotalItem; imp.PercentualIPI = 5; if (pis != null) { imp.ValorBaseCalculoPIS = p.ValorTotalItem; imp.PercentualPIS = Convert.ToDecimal(pis.ValorPIS); } if (cofins != null) { imp.ValorBaseCalculoCOFINS = p.ValorTotalItem; imp.PercentualCOFINS = Convert.ToDecimal(cofins.ValorCOFINS); } if (CalcularImpostos) { imp.ValorICMS = Habil_Impostos.CalcularICMS(p.ValorTotalItem, imp.PercentualICMS, regICMS); imp.ValorIPI = Habil_Impostos.CalcularIPI(p.ValorTotalItem, imp.PercentualIPI); imp.ValorPIS = Habil_Impostos.CalcularPIS(p.ValorTotalItem, imp.PercentualPIS); imp.ValorCOFINS = Habil_Impostos.CalcularCOFINS(p.ValorTotalItem, imp.PercentualCOFINS); } return(imp); } catch (Exception ex) { throw new Exception("Erro ao calcular impostos: " + ex.Message.ToString()); } }