private void btnConsultar_Click(object sender, EventArgs e) { try { ProdutoDAL objProdutoDal = new ProdutoDAL(); List<ProdutoDTO> lstProduto; if (!cbCombo.Checked) { if (rbtNome.Checked && txtEditar.Text != string.Empty) { lstProduto = objProdutoDal.Buscar(txtEditar.Text, "nome"); PreencherCombo(lstProduto); } else if (rbtnId.Checked && txtEditar.Text != string.Empty) { lstProduto = objProdutoDal.Buscar(txtEditar.Text, "id"); PreencherCombo(lstProduto); } else { MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } else { if (rbtNome.Checked && cmbProdutos.Text != string.Empty) { lstProduto = objProdutoDal.Buscar(cmbProdutos.Text, "nome"); PreencherCombo(lstProduto); } else if (rbtnId.Checked && cmbProdutos.Text != string.Empty) { lstProduto = objProdutoDal.Buscar(cmbProdutos.Text, "id"); PreencherCombo(lstProduto); } else { MessageBox.Show("Prencha o campo de busca", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } } catch (Exception ex) { } }
private void CadastrarVendas_Load(object sender, EventArgs e) { PessoaDAL objPessoaDAL = new PessoaDAL(); ProdutoDAL objProdutoDAL = new ProdutoDAL(); List<PessoaDTO> lstPessoa = objPessoaDAL.GetAllActives(); List<ProdutoDTO> lstProduto = objProdutoDAL.GetAllActives(); for (int i = 0; i < lstPessoa.Count; i++) { cboxCliente.Items.Add(lstPessoa[i].Nome); } for (int i = 0; i < lstProduto.Count; i++) { cboxProduto.Items.Add(lstProduto[i].Nome); } }
private void Gravar() { try { ProdutoDAL objProdutoDAL = new ProdutoDAL(); ProdutoDTO objProduto = new ProdutoDTO(); bool camposValidados = true; #region Validações dos Campos if (String.IsNullOrEmpty(txtNome.Text)) { epErro.SetError(txtNome, "O campo Nome é obrigatório!"); camposValidados = false; } if (String.IsNullOrEmpty(txtPreco.Text)) { epErro.SetError(txtPreco, "O campo Preco é obrigatório!"); camposValidados = false; } #endregion if (camposValidados) { TransferirCampos(objProduto); objProdutoDAL.Insert(objProduto); MessageBox.Show("Registro inserido com sucesso!", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information); LimparCampos(); txtNome.Focus(); } else { MessageBox.Show("Ops, ocorreram erros!\n\nPreencha os campos e tente novamente", "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
public List <ItemTipoServico> ObterItemTipoServico(Int32 CodTipoServico) { try { AbrirConexao(); Cmd = new SqlCommand("Select * from ITEM_DO_TIPO_DE_SERVICO Where CD_TIPO_SERVICO= @v1 ", Con); Cmd.Parameters.AddWithValue("@v1", CodTipoServico); Dr = Cmd.ExecuteReader(); List <ItemTipoServico> lista = new List <ItemTipoServico>(); while (Dr.Read()) { ItemTipoServico p = new ItemTipoServico(); p.CodigoItemTipoServico = Convert.ToInt32(Dr["CD_ITEM_TIPO_SERVICO"]); p.CodigoTipoServico = Convert.ToInt32(Dr["CD_TIPO_SERVICO"]); p.CodigoProduto = Convert.ToInt32(Dr["CD_PRODUTO"]); p.Quantidade = Convert.ToDecimal(Dr["QT_ITENS"]); p.PrecoItem = Convert.ToDecimal(Dr["VL_PRECO"]); ProdutoDAL produtoDAL = new ProdutoDAL(); Produto produto = new Produto(); produto = produtoDAL.PesquisarProduto(Convert.ToInt32(Dr["CD_PRODUTO"])); p.Cpl_DscProduto = produto.DescricaoProduto; if (Dr["CD_ITEM_TIPO_SERVICO"] != DBNull.Value) { p.CodigoItemTipoServico = Convert.ToInt32(Dr["CD_ITEM_TIPO_SERVICO"]); } lista.Add(p); } return(lista); } catch (Exception ex) { throw new Exception("Erro ao Obter Itens do Tipo de Serviço: " + ex.Message.ToString()); } finally { FecharConexao(); } }
private void Consultar() { try { ProdutoDAL objProdutoDal = new ProdutoDAL(); List<ProdutoDTO> lstProduto; if (rbtNome.Checked) { lstProduto = objProdutoDal.Buscar(txtConsulta.Text,"nome"); foreach (ProdutoDTO objProduto in lstProduto) { ListViewItem objListViewItem = new ListViewItem(); objListViewItem.Text = objProduto.IdProduto.ToString(); objListViewItem.SubItems.Add(objProduto.Nome.ToString()); objListViewItem.SubItems.Add(objProduto.Texto.ToString()); objListViewItem.SubItems.Add(objProduto.Preco.ToString()); objListViewItem.SubItems.Add(objProduto.Quantidade.ToString()); objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString()); lsvDados.Items.Add(objListViewItem); } } else if (rbtId.Checked) { lstProduto = objProdutoDal.Buscar(txtConsulta.Text, "id"); foreach (ProdutoDTO objProduto in lstProduto) { ListViewItem objListViewItem = new ListViewItem(); objListViewItem.Text = objProduto.IdProduto.ToString(); objListViewItem.SubItems.Add(objProduto.Nome.ToString()); objListViewItem.SubItems.Add(objProduto.Texto.ToString()); objListViewItem.SubItems.Add(objProduto.Preco.ToString()); objListViewItem.SubItems.Add(objProduto.Quantidade.ToString()); objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString()); lsvDados.Items.Add(objListViewItem); } } else { lstProduto = objProdutoDal.GetAll(); foreach (ProdutoDTO objProduto in lstProduto) { ListViewItem objListViewItem = new ListViewItem(); objListViewItem.Text = objProduto.IdProduto.ToString(); objListViewItem.SubItems.Add(objProduto.Nome.ToString()); objListViewItem.SubItems.Add(objProduto.Texto.ToString()); objListViewItem.SubItems.Add(objProduto.Preco.ToString()); objListViewItem.SubItems.Add(objProduto.Quantidade.ToString()); objListViewItem.SubItems.Add(objProduto.FlagAtiva.ToString()); lsvDados.Items.Add(objListViewItem); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
private void InserirProduto() { try { ProdutoDAL objProdutoDAL = new ProdutoDAL(); List<ProdutoDTO> lstProduto = objProdutoDAL.Buscar(cboxProduto.Text,"nome"); txtProduto.Text = lstProduto.FirstOrDefault().Nome; txtPreco.Text = lstProduto.FirstOrDefault().Preco; IdProduto = lstProduto.FirstOrDefault().IdProduto.ToString(); } catch (Exception ex) { } }
public void PopulaItemDoInventario(int empresa, int localizacao1, int localizacao2, int produto, int Categoria1, int Categoria2, decimal decIndice) { try { AbrirConexao(); if (localizacao1 != 0 && localizacao2 != 0) { strSQL = "select isnull(e.CD_INDEX,0) as CD_INDEX, e.CD_PRODUTO " + "from [VW_ESTOQUE] as e " + "inner join LOCALIZACAO as l on l.CD_INDEX = e.CD_INDEX_LOCALIZACAO " + "where e.CD_EMPRESA = @v3 " + "and l.CD_LOCALIZACAO >= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v1) " + "and l.CD_LOCALIZACAO <= (select CD_LOCALIZACAO FROM LOCALIZACAO WHERE CD_INDEX = @v2) " + "AND e.CD_SITUACAO = 128"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v1", localizacao1); Cmd.Parameters.AddWithValue("@v2", localizacao2); Cmd.Parameters.AddWithValue("@v3", empresa); } if (produto != 0) { strSQL = "select ISNULL(CD_INDEX,0) AS CD_INDEX, CD_PRODUTO " + "from [VW_ESTOQUE]" + " where CD_EMPRESA = @v3 " + "and CD_PRODUTO = @v4 " + "AND CD_SITUACAO = 128"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v3", empresa); Cmd.Parameters.AddWithValue("@v4", produto); } if (Categoria1 != 0 && Categoria2 != 0) { strSQL = "select isnull(e.CD_INDEX,0) AS CD_INDEX, e.CD_PRODUTO " + " from [VW_ESTOQUE] as e" + " inner join PRODUTO as p on e.CD_PRODUTO = p.CD_PRODUTO" + " inner join CATEGORIA as c on c.CD_INDEX = p.CD_CATEGORIA" + " where e.CD_EMPRESA = @v3" + " and c.CD_CATEGORIA >= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v5) " + " and c.CD_CATEGORIA <= (select CD_CATEGORIA FROM CATEGORIA WHERE CD_INDEX = @v6) " + "AND e.CD_SITUACAO = 128"; Cmd = new SqlCommand(strSQL, Con); Cmd.Parameters.AddWithValue("@v5", Categoria1); Cmd.Parameters.AddWithValue("@v6", Categoria2); Cmd.Parameters.AddWithValue("@v3", empresa); } ProdutoDAL RnProdutoDAL = new ProdutoDAL(); Dr = Cmd.ExecuteReader(); while (Dr.Read()) { ItemDoInventario p = new ItemDoInventario(); p.CodigoIndiceEstoque = Convert.ToDecimal(Dr["CD_INDEX"]); p.CodigoIndiceInventario = decIndice; InserirItemInventario(p); RnProdutoDAL.AtualizarIndicadorInventario(Convert.ToInt32(Dr["CD_PRODUTO"]), true); } } catch (Exception ex) { throw new Exception("Erro ao Pesquisar Estoque: " + ex.Message.ToString()); } finally { FecharConexao(); } }
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()); } }