Ejemplo n.º 1
0
        private List <SqlParametros> PreencheCondicoes(TributacaoFiscal TributacaoFiscal)
        {
            List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>();

            lstParametrosCondicionais.Add(new SqlParametros("TributacaoFiscalId", TributacaoFiscal.TributacaoFiscalId));

            return(lstParametrosCondicionais);
        }
Ejemplo n.º 2
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            try
            {
                if (DialogResult.Yes == MessageBox.Show("Confirma a exclusão do grupo de imposto selecionado?", "Pergunta do sistema", MessageBoxButtons.YesNo, MessageBoxIcon.Information))
                {
                    TributacaoFiscalEstados tributacaoFiscalEstados = new TributacaoFiscalEstados();
                    tributacaoFiscalEstados.TributacaoFiscalEstadosId = Convert.ToInt32(grid.Rows[grid.CurrentRow.Index].Cells["TributacaoFiscalId_"].Value);
                    tributacaoFiscalEstadosNegocios.Excluir(tributacaoFiscalEstados);

                    TributacaoFiscal tributacaoFiscal = new TributacaoFiscal();
                    tributacaoFiscal.TributacaoFiscalId = Convert.ToInt32(grid.Rows[grid.CurrentRow.Index].Cells["TributacaoFiscalId_"].Value);
                    tributacaoFiscalNegocios.Excluir(tributacaoFiscal);

                    MessageBox.Show("Grupo de imposto excluído com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    CarregarTributacoesFiscais();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao tentar realizar a operação!\n\nDetalhe técnico:" + ex.Message, "Aviso do Sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
        private List <SqlParametros> PreencheParametros(TributacaoFiscal tributacaoFiscal)
        {
            List <SqlParametros> lstParametros = new List <SqlParametros>();

            lstParametros.Add(new SqlParametros("Descricao", tributacaoFiscal.Descricao));
            lstParametros.Add(new SqlParametros("RegimeTributario", tributacaoFiscal.RegimeTributario));
            lstParametros.Add(new SqlParametros("Tipo", tributacaoFiscal.Tipo));
            lstParametros.Add(new SqlParametros("Icms_Issqn", tributacaoFiscal.Icms_Issqn));
            lstParametros.Add(new SqlParametros("Cfop", tributacaoFiscal.Cfop));
            lstParametros.Add(new SqlParametros("CalcularIBPT", tributacaoFiscal.CalcularIBPT));
            lstParametros.Add(new SqlParametros("MovimentaEstoque", tributacaoFiscal.MovimentaEstoque));
            lstParametros.Add(new SqlParametros("GerarFinanceiro", tributacaoFiscal.GerarFinanceiro));
            lstParametros.Add(new SqlParametros("IcmsCst", tributacaoFiscal.IcmsCst));
            lstParametros.Add(new SqlParametros("IcmsOrigem", tributacaoFiscal.IcmsOrigem));
            lstParametros.Add(new SqlParametros("IcmsPercentualBC", tributacaoFiscal.IcmsPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("IcmsPercentual", tributacaoFiscal.IcmsPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("IpiCst", tributacaoFiscal.IpiCst));
            lstParametros.Add(new SqlParametros("IpiPercentualBC", tributacaoFiscal.IpiPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("IpiPercentual", tributacaoFiscal.IpiPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("IpiCodigo", tributacaoFiscal.IpiCodigo));
            lstParametros.Add(new SqlParametros("PisCst", tributacaoFiscal.PisCst)); //Pis
            lstParametros.Add(new SqlParametros("PisPercentualBC", tributacaoFiscal.PisPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("PisPercentual", tributacaoFiscal.PisPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("PisGerarST", tributacaoFiscal.PisGerarST));
            lstParametros.Add(new SqlParametros("PisSTPercentualBC", tributacaoFiscal.PisSTPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("PisSTPercentual", tributacaoFiscal.PisSTPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("CofinsCst", tributacaoFiscal.CofinsCst)); //Cofins
            lstParametros.Add(new SqlParametros("CofinsPercentualBC", tributacaoFiscal.CofinsPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("CofinsPercentual", tributacaoFiscal.CofinsPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("CofinsGerarST", tributacaoFiscal.CofinsGerarST));
            lstParametros.Add(new SqlParametros("CofinsSTPercentualBC", tributacaoFiscal.CofinsSTPercentualBC.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("CofinsSTPercentual", tributacaoFiscal.CofinsSTPercentual.ToString().Replace(".", "").Replace(",", ".")));
            lstParametros.Add(new SqlParametros("CalcularSTIcms", tributacaoFiscal.CalcularSTIcms));

            return(lstParametros);
        }
Ejemplo n.º 4
0
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                #region Validações

                if (string.IsNullOrEmpty(txtDescricao.Text.Trim()))
                {
                    MessageBox.Show("Por favor, informe descrição!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtDescricao.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(txtDescricaoCfop.Text.Trim()))
                {
                    MessageBox.Show("Por favor, informe o CFOP!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    txtCodigoCfop.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(cbbIcms.Text))
                {
                    MessageBox.Show("Por favor, informe a " + lblCstOrCsosn.Text + " !", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbIcms.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(cbbOrigem.Text))
                {
                    MessageBox.Show("Por favor, informe a Origem!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbOrigem.Focus();
                    return;
                }

                if (tipo == 0)
                {
                    if (string.IsNullOrEmpty(cbbIpiCst.Text))
                    {
                        MessageBox.Show("Por favor, informe a Situação Tributária do IPI CST!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        cbbIpiCst.Focus();
                        return;
                    }

                    if (txtCodigoEnquadramentoIpi.Visible)
                    {
                        if (txtCodigoEnquadramentoIpi.Text.Length != 3)
                        {
                            MessageBox.Show("O código de enquadramento do IPI é de 3 digítos, por favor preencha o código corretamente!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            txtCodigoEnquadramentoIpi.Focus();
                            return;
                        }
                    }
                }

                if (string.IsNullOrEmpty(cbbPis.Text))
                {
                    MessageBox.Show("Por favor, informe o PIS!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbPis.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(cbbCofins.Text))
                {
                    MessageBox.Show("Por favor, informe o COFINS!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    cbbCofins.Focus();
                    return;
                }

                #endregion

                TributacaoFiscal tributacaoFiscal = new TributacaoFiscal();

                tributacaoFiscal.Descricao        = txtDescricao.Text;
                tributacaoFiscal.RegimeTributario = Convert.ToInt32(cbbRegimeTributario.Text.Substring(0, 1));
                tributacaoFiscal.Tipo             = tipo;
                tributacaoFiscal.Icms_Issqn       = rbIcms.Checked ? 1 : 2;
                tributacaoFiscal.Cfop             = txtCodigoCfop.Text;
                tributacaoFiscal.MovimentaEstoque = chkMovimentarEstoque.Checked;
                tributacaoFiscal.GerarFinanceiro  = chkGerarFinanceiro.Checked;
                tributacaoFiscal.CalcularIBPT     = chkCalcularIBPT.Checked;

                //ICMS
                tributacaoFiscal.CalcularSTIcms   = chkCalcularIcmsST.Enabled ? chkCalcularIcmsST.Checked : false;
                tributacaoFiscal.IcmsCst          = cbbIcms.Text.Substring(0, 3).TrimEnd();
                tributacaoFiscal.IcmsOrigem       = Convert.ToInt32(cbbOrigem.Text.Substring(0, 1));
                tributacaoFiscal.IcmsPercentualBC = Convert.ToDecimal(txtPercentualBCIcms.Text);
                tributacaoFiscal.IcmsPercentual   = Convert.ToDecimal(txtPercentualIcms.Text);

                //IPI
                tributacaoFiscal.IpiCst          = !string.IsNullOrEmpty(cbbIpiCst.Text) ? cbbIpiCst.Text.Substring(0, 2) : "";
                tributacaoFiscal.IpiCodigo       = txtCodigoEnquadramentoIpi.Text;
                tributacaoFiscal.IpiPercentualBC = Convert.ToDecimal(txtPercentualBCIpi.Text);
                tributacaoFiscal.IpiPercentual   = Convert.ToDecimal(txtPercentualIpi.Text);

                //PIS
                tributacaoFiscal.PisCst          = cbbPis.Text.Substring(0, 2);
                tributacaoFiscal.PisPercentualBC = Convert.ToDecimal(txtPercentualBCPis.Text);
                tributacaoFiscal.PisPercentual   = Convert.ToDecimal(txtPercentualPis.Text);

                //PIS ST
                tributacaoFiscal.PisGerarST        = chkGerarPisST.Checked;
                tributacaoFiscal.PisSTPercentualBC = Convert.ToDecimal(txtPercentualBCPisST.Text);
                tributacaoFiscal.PisSTPercentual   = Convert.ToDecimal(txtPercentualPisST.Text);

                //COFINS
                tributacaoFiscal.CofinsCst          = cbbCofins.Text.Substring(0, 2);
                tributacaoFiscal.CofinsPercentualBC = Convert.ToDecimal(txtPercentualBCCofins.Text);
                tributacaoFiscal.CofinsPercentual   = Convert.ToDecimal(txtPercentualCofins.Text);

                //COFINS ST
                tributacaoFiscal.CofinsGerarST        = chkGerarCofinsST.Checked;
                tributacaoFiscal.CofinsSTPercentualBC = Convert.ToDecimal(txtPercentualBCCofinsST.Text);
                tributacaoFiscal.CofinsSTPercentual   = Convert.ToDecimal(txtPercentualCofinsST.Text);


                if (_TributacaoFiscalId.Equals(0))
                {
                    tributacaoFiscalNegocios.Inserir(tributacaoFiscal);

                    int ultimoId = conexao.RetornarUltimoId("TributacaoFiscal", "TributacaoFiscalId");
                    InserirTributacaoEstados(ultimoId);

                    MessageBox.Show("Grupo de imposto cadastrado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    tributacaoFiscal.TributacaoFiscalId = _TributacaoFiscalId;
                    tributacaoFiscalNegocios.Alterar(tributacaoFiscal);

                    InserirTributacaoEstados(_TributacaoFiscalId);
                    MessageBox.Show("Grupo de imposto alterado com sucesso!", "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                _executouOperacao = true;
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro:" + ex.Message, "Aviso do sistema", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 5
0
        public TributacaoFiscal CalcularImpostos(Empresa empresa, int produtoId, decimal totalItem)
        {
            ProdutosNegocios produtosNegocios = new ProdutosNegocios();
            DataTable        dtProduto        = produtosNegocios.PesquisarPorCodigo(produtoId);

            TributacaoFiscal tributacaoFiscal = new TributacaoFiscal();

            DataTable dtGrupoImposto = new DataTable();
            TributacaoFiscalNegocios tributacaoFiscalNegocios = new TributacaoFiscalNegocios();

            dtGrupoImposto = tributacaoFiscalNegocios.PesquisarPorCodigo(Convert.ToInt32(dtProduto.Rows[0]["TributacaoFiscalId"]));

            #region ICMS

            tributacaoFiscal.Cfop           = dtGrupoImposto.Rows[0]["Cfop"].ToString();
            tributacaoFiscal.IcmsOrigem     = Convert.ToInt32(dtGrupoImposto.Rows[0]["IcmsOrigem"]);
            tributacaoFiscal.IcmsCst        = dtGrupoImposto.Rows[0]["IcmsCst"].ToString();
            tributacaoFiscal.IcmsPercentual = Convert.ToDecimal(dtGrupoImposto.Rows[0]["IcmsPercentual"]);

            tributacaoFiscal.IcmsPercentualBC = tributacaoFiscal.IcmsValor = 0;
            if (tributacaoFiscal.IcmsPercentual > 0)
            {
                tributacaoFiscal.IcmsPercentualBC = totalItem;
                tributacaoFiscal.IcmsValor        = tributacaoFiscal.IcmsValor = Convert.ToDecimal(Convert.ToDecimal((tributacaoFiscal.IcmsPercentualBC * tributacaoFiscal.IcmsPercentual) / 100).ToString("N2"));
            }

            #endregion

            #region PIS

            tributacaoFiscal.PisCst        = dtGrupoImposto.Rows[0]["PisCst"].ToString();
            tributacaoFiscal.PisPercentual = Convert.ToDecimal(dtGrupoImposto.Rows[0]["PisPercentual"]);
            if (tributacaoFiscal.PisPercentual > 0)
            {
                tributacaoFiscal.PisPercentualBC = totalItem;
                tributacaoFiscal.PisValor        = Convert.ToDecimal(Convert.ToDecimal((tributacaoFiscal.PisPercentualBC * tributacaoFiscal.PisPercentual) / 100).ToString("N2"));
            }

            #endregion

            #region COFINS

            tributacaoFiscal.CofinsCst        = dtGrupoImposto.Rows[0]["CofinsCst"].ToString();
            tributacaoFiscal.CofinsPercentual = Convert.ToDecimal(dtGrupoImposto.Rows[0]["CofinsPercentual"]);
            if (tributacaoFiscal.CofinsPercentual > 0)
            {
                tributacaoFiscal.CofinsPercentualBC = totalItem;
                tributacaoFiscal.CofinsValor        = Convert.ToDecimal(Convert.ToDecimal((tributacaoFiscal.CofinsPercentualBC * tributacaoFiscal.CofinsPercentual) / 100).ToString("N2"));
            }

            #endregion

            if (string.IsNullOrEmpty(tributacaoFiscal.IcmsCst))
            {
                tributacaoFiscal.IcmsOrigem = 0;
                if (empresa.RegimeTributario.Equals(3)) //LUCRO REAL OU LUCRO PRESUMIDO
                {
                    tributacaoFiscal.IcmsCst = "40";    //ISENTO
                }
                else
                {
                    tributacaoFiscal.IcmsCst = "102";
                }
            }

            if (string.IsNullOrEmpty(tributacaoFiscal.PisCst))
            {
                if (tributacaoFiscal.PisValor > 0)
                {
                    tributacaoFiscal.PisCst = "01"; //TRIBUTADO
                }
                else
                {
                    tributacaoFiscal.PisCst = "07"; //ISENTO
                }
            }

            if (string.IsNullOrEmpty(tributacaoFiscal.CofinsCst))
            {
                if (tributacaoFiscal.CofinsValor > 0)
                {
                    tributacaoFiscal.CofinsCst = "01"; //TRIBUTADO
                }
                else
                {
                    tributacaoFiscal.CofinsCst = "07"; //ISENTO
                }
            }

            tributacaoFiscal.IbptAliquotaFederal = tributacaoFiscal.IbptAliquotaEstadual = tributacaoFiscal.IbptAliquotaMunicipal = 0;

            if (!string.IsNullOrEmpty(dtProduto.Rows[0]["Aliq_Federal_Nacional"].ToString()))
            {
                tributacaoFiscal.IbptAliquotaFederal = (totalItem / 100) * Convert.ToDecimal(dtProduto.Rows[0]["Aliq_Federal_Nacional"]);
            }

            if (!string.IsNullOrEmpty(dtProduto.Rows[0]["Aliq_Estadual"].ToString()))
            {
                tributacaoFiscal.IbptAliquotaEstadual = (totalItem / 100) * Convert.ToDecimal(dtProduto.Rows[0]["Aliq_Estadual"]);
            }

            if (!string.IsNullOrEmpty(dtProduto.Rows[0]["Aliq_Municipal"].ToString()))
            {
                tributacaoFiscal.IbptAliquotaMunicipal = (totalItem / 100) * Convert.ToDecimal(dtProduto.Rows[0]["Aliq_Municipal"]);
            }

            return(tributacaoFiscal);
        }
Ejemplo n.º 6
0
 public Boolean Excluir(TributacaoFiscal tributacaoFiscal)
 {
     return(conexao.Excluir(nomeTabela, PreencheCondicoes(tributacaoFiscal)));
 }
Ejemplo n.º 7
0
 public Boolean Alterar(TributacaoFiscal tributacaoFiscal)
 {
     return(conexao.Atualizar(nomeTabela, PreencheParametros(tributacaoFiscal), PreencheCondicoes(tributacaoFiscal)));
 }
Ejemplo n.º 8
0
 public Boolean Inserir(TributacaoFiscal tributacaoFiscal)
 {
     return(conexao.Inserir(nomeTabela, PreencheParametros(tributacaoFiscal)));
 }