private List <SqlParametros> PreencheCondicoes(TributacaoFiscal TributacaoFiscal) { List <SqlParametros> lstParametrosCondicionais = new List <SqlParametros>(); lstParametrosCondicionais.Add(new SqlParametros("TributacaoFiscalId", TributacaoFiscal.TributacaoFiscalId)); return(lstParametrosCondicionais); }
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); } }
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); }
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); } }
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); }
public Boolean Excluir(TributacaoFiscal tributacaoFiscal) { return(conexao.Excluir(nomeTabela, PreencheCondicoes(tributacaoFiscal))); }
public Boolean Alterar(TributacaoFiscal tributacaoFiscal) { return(conexao.Atualizar(nomeTabela, PreencheParametros(tributacaoFiscal), PreencheCondicoes(tributacaoFiscal))); }
public Boolean Inserir(TributacaoFiscal tributacaoFiscal) { return(conexao.Inserir(nomeTabela, PreencheParametros(tributacaoFiscal))); }