Esempio n. 1
0
        public void TestShouldReturnEmptyPISWhenPassNull()
        {
            PIS pis = null;

            Assert.AreEqual <string>("", pis);
            Assert.AreEqual <string>("", pis.ComMascara());
        }
Esempio n. 2
0
        public void TestShouldReturnEqualsWhenComparedFormattedAndUnformattedPIS()
        {
            PIS pisWithMask    = "595.69595.69-0";
            PIS pisWithoutMask = "59569595690";

            Assert.IsTrue(pisWithMask.Equals(pisWithoutMask));
        }
Esempio n. 3
0
        public void TestShouldReturnNotEqualsWhenComparedDifferentPIS()
        {
            PIS pis1 = "96382963820";
            PIS pis2 = "96382963827";

            Assert.IsFalse(pis1.Equals(pis2));
        }
Esempio n. 4
0
        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();
            }
        }
Esempio n. 5
0
        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();
            }
        }
Esempio n. 6
0
 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;
 }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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();
            }
        }
Esempio n. 9
0
        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();
            }
        }
Esempio n. 10
0
        public void TestShouldInvalidatePISWhenEmpty()
        {
            PIS pis = "";

            Assert.IsFalse(pis.IsValid());
        }
Esempio n. 11
0
 public frmAddFromPO(PIS item)
 {
     InitializeComponent();
     this.item = item;
     Init();
 }
Esempio n. 12
0
        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());
            }
        }