private void txtCodProduto_Leave(object sender, EventArgs e) { if (txtCodProduto.Text.Trim() != ".") { DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLProduto bll = new BLLProduto(cx); DataTable tabela = bll.LocalizarCod(txtCodProduto.Text.Trim().ToString()); if (tabela.Rows.Count > 0) { txtCodProduto.Text = tabela.Rows[0]["cod_produto"].ToString(); txtProdutoNome.Text = tabela.Rows[0]["nome_produto"].ToString(); txtProdId.Text = tabela.Rows[0]["id_produto"].ToString(); } else { MessageBox.Show("Código de produto inválido."); txtCodProduto.Focus(); } } }
private void btSalvar_Click(object sender, EventArgs e) { try { //leitura dos dados ModeloProduto modelo = new ModeloProduto(); modelo.ProNome = txtNome.Text; modelo.ProDescricao = txtDescricao.Text; modelo.ProValorPago = Convert.ToDouble(txtValorPago.Text); modelo.ProValorVenda = Convert.ToDouble(txtValorVenda.Text); modelo.ProQtde = Convert.ToDouble(txtQtde.Text); modelo.UmedCod = Convert.ToInt32(cbUnd.SelectedValue); modelo.CatCod = Convert.ToInt32(cbCategoria.SelectedValue); modelo.ScatCod = Convert.ToInt32(cbSubCategoria.SelectedValue); //obj para gravar os dados no banco DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bll = new BLLProduto(cx); if (this.operacao == "inserir") { //cadastrar uma Produto bll.Incluir(modelo); MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString()); } else { modelo.ProCod = Convert.ToInt32(txtCodigo.Text); //alterar um produto bll.Alterar(modelo); MessageBox.Show("Cadastro alterado"); } this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); } }
private void btnExcluir_Click(object sender, EventArgs e) { DialogResult d = MessageBox.Show("Deseja realmente excluir o registro? ", "Aviso", MessageBoxButtons.YesNo); if (d.ToString() == "Yes") { try { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexão); BLLProduto bll = new BLLProduto(cx); bll.Excluir(Convert.ToInt32(txtCodigo.Text)); Mensagem("PRODUTO EXCLUIDO ", Color.Blue); } catch (SqlException) { Erro(""); } LimpaTela(); alteraBotoes(); txtNome.Focus(); } }
private void btnSalvarMarca_Click(object sender, EventArgs e) { Marcas m = new Marcas(); BLLProduto objProduto = new BLLProduto(); var BLLCat = new BLLCategoria(); if (txtNomeMarca.Text != "" && DALCategoria.SelecionarCodMarca(txtNomeMarca.Text) == 0) { m.nome = txtNomeMarca.Text; objProduto.IncluirMarca(m); txtNomeMarca.Text = ""; cbMarca.DataSource = BLLProduto.ListarMarca(); cbMarca.ValueMember = "id"; cbMarca.DisplayMember = "nome"; MessageBox.Show("Salvo com sucesso !"); txtNomeMarca.Focus(); } else { MessageBox.Show("Informe algum nome ! Lembre-se, não pode ser um que já existe!"); } }
private void btLocalizar_Click(object sender, EventArgs e) { frmConsultaProduto f = new frmConsultaProduto(); f.ShowDialog(); if (f.codigo != 0) { DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bll = new BLLProduto(cx); ModeloProduto modelo = bll.CarregaModeloProduto(f.codigo); txtCodigo.Text = modelo.CatCod.ToString(); //colocar os dados na tela txtCodigo.Text = modelo.ProCod.ToString(); txtDescricao.Text = modelo.ProDescricao; txtNome.Text = modelo.ProNome; txtQtde.Text = modelo.ProQtde.ToString(); txtValorPago.Text = modelo.ProValorPago.ToString(); txtValorVenda.Text = modelo.ProValorVenda.ToString(); cbCategoria.SelectedValue = modelo.CatCod; cbSubCategoria.SelectedValue = modelo.ScatCod; cbUnd.SelectedValue = modelo.UmedCod; try { MemoryStream ms = new MemoryStream(modelo.ProFoto); pbFoto.Image = Image.FromStream(ms); } catch {} alteraBotoes(3); } else { this.LimpaTela(); this.alteraBotoes(1); } f.Dispose(); }
private Double VerificaQtdeProdutos(int ProCod) { Double QtdEmEstoque = 0; try { //O que tem no banco de dados DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bll = new BLLProduto(cx); ModeloProduto modelo = bll.CarregaModeloProduto(ProCod); QtdEmEstoque = modelo.ProQtde; //verifica produtos na grid for (int i = 0; i < dgvItens.RowCount; i++) { if (Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value) == ProCod) { QtdEmEstoque = QtdEmEstoque - Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value); } } } catch { } return(QtdEmEstoque); }
private void btExcluir_Click(object sender, EventArgs e) { try { //leitura de dados DialogResult d = MessageBox.Show("Deseja excluir o produto?", "Aviso", MessageBoxButtons.YesNo); if (d.ToString() == "Yes") { // obj para gravar os dados no banco DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bll = new BLLProduto(cx); bll.Excluir(Convert.ToInt32(txtCodigo.Text)); this.limpaTela(); this.alteraBotoes(1); } } catch { MessageBox.Show("Não é possível excluir a categoria! \n A categoria está sendo utilizada em outro local."); this.alteraBotoes(3); } }
//------------------------------------------------------------------------------------------------------------------- private void txtProCod_Leave(object sender, EventArgs e) { try { BLLProduto bll = new BLLProduto(); ModeloProduto modelo = bll.carregaModelo(Convert.ToInt32(txtProCod.Text)); if (modelo.pro_cod != 0) { lbProNome.Text = modelo.pro_nome; nudProQtde.Text = "1"; txtProValor.Text = modelo.pro_valorvenda.ToString(); } else { lbProNome.Text = "Produto: Insira o código do produto"; nudProQtde.Text = "0"; txtProValor.Text = "0"; } } catch { } nudProQtde.Focus(); }
private void btSalvar_Click(object sender, EventArgs e) { //DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); //cx.Conectar(); //cx.IniciarTransacao(); try { ModeloVenda modeloVenda = new ModeloVenda(); //modeloVenda.VenCod = Convert.ToInt32(txtCod.Text); modeloVenda.CliCod = Convert.ToInt32(txtCodCli.Text); modeloVenda.VenStatus = "PENDENTE"; modeloVenda.VenTotal = this.totalVenda; modeloVenda.VenAtend = txtAtendente.Text; modeloVenda.VenNome = txtObs.Text.Trim(); modeloVenda.VenCartao = 0; if (chkZero.Checked == true) { modeloVenda.VendasMista = 1; } else { modeloVenda.VendasMista = 0; } modeloVenda.VenWinthor = Math.Round(Convert.ToDouble(txtTotalWint.Text.ToString()), 2); DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao); BLLVenda bll = new BLLVenda(cx); ModeloItensVenda mitens = new ModeloItensVenda(); BLLItensVenda bitens = new BLLItensVenda(cx); if (this.operacao == "inserir") { bll.Incluir(modeloVenda); for (int i = 0; i < dgvItens.RowCount; i++) { mitens.ItvCod = i + 1; mitens.VenCod = modeloVenda.VenCod; mitens.ProCod = Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value); mitens.ProDesc = dgvItens.Rows[i].Cells[1].Value.ToString(); mitens.ItvQtde = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[2].Value), 2); mitens.ItvValor = Math.Round(Convert.ToDouble(dgvItens.Rows[i].Cells[3].Value), 2); DALConexao cxp = new DALConexao(DadosDaConexao.StringDeConexao); BLLProduto bllp = new BLLProduto(cx); ModeloProduto modelop = bllp.CarregaModeloProduto(Convert.ToInt32(dgvItens.Rows[i].Cells[0].Value)); modelop.ProQtde = modelop.ProQtde - mitens.ItvQtde; bllp.Alterar(modelop); bitens.Incluir(mitens); tbpPedido.SelectedTab = tbpCliente; } } frmMessagePedido fr = new frmMessagePedido( modeloVenda.VenCod.ToString() + " - " + modeloVenda.VenNome.ToString(), modeloVenda.VenTotal.ToString(), modeloVenda.VenWinthor.ToString(), (modeloVenda.VenTotal + modeloVenda.VenWinthor).ToString()); fr.Show(); tbpCliente.Focus(); this.LimpaTela(); this.alteraBotoes(1); } catch (Exception erro) { MessageBox.Show(erro.Message); } }
//Evenoto click salvar private void btnSalvar_Click(object sender, EventArgs e) { if (btnSalvar.Text == "Salvar") { if (txtNotaFiscal.Text == "" || cbxQuantParcela.Text == "" || cbxStatus.Text == "" || cbxFornecedor.Text == "" || cbxTipoPagamento.Text == "") //Analisando se foi preenchido todos os dados { MessageBox.Show("Preencha todos os dados!"); } else if (DateTime.Today > dtpDataCompra.Value.Date) //Analisando se a data informada é maior ou igual a hora atual { MessageBox.Show("A Data da compra não pode ser menor que a data atual!"); } else if (dgvProduto.RowCount == 0) //Analisando se foi informado algum produto { MessageBox.Show("Adicione os produtos!", "OK"); } else { try { //Passando os dados da compra Compra.CompraData = dtpDataCompra.Value.Date; Compra.CompraNotaFiscal = txtNotaFiscal.Text; Compra.CompraValor = double.Parse(txtValor.Text); Compra.CompraParcelas = int.Parse(cbxQuantParcela.Text); Compra.CompraStatus = cbxStatus.Text; Compra.FornecedorCod = (int)cbxFornecedor.SelectedValue; Compra.TipoPagCod = (int)cbxTipoPagamento.SelectedValue; //Salnvando a compra BLLCompra.Incluir(Compra); //Pegando o id da compra salva Compra.CompraCod = int.Parse(DALCompra.PegarId()); //Criando um variavel para salvar a data da nova prestação DateTime ProximaPrestação = dtpDataCompra.Value.Date; //Criando e salvando as parcelas for (int i = 0; i < Compra.CompraParcelas; i++) { Compra.Parcelas.Add(new MParcelasCompra(double.Parse(txtValorParcela.Text), ProximaPrestação.AddMonths(i + 1), Compra.CompraCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasCompras.Incluir(Compra.Parcelas[i]); } //Salvando os Produtos e consequentemente o item foreach (var item in Compra.Itens) { //Verificar se o produto não já existe, caso sim só será associado ao item compra if (item.Produto.CodigoProduto == 0) { //Analisando se a compra foi finalizada, pois caso seja o valor do produto será incrementado if (cbxStatus.Text != "FINALIZADA") { item.Produto.QuantProduto = 0; //Colando ele fora de Estoque, pois a compra não foi finalizada item.Produto.StatusProduto = "FORA DE ESTOQUE"; } //Chamando o metodo Incluir um produto BLLProduto.Incluir(item.Produto); } else //Significa que o produto já existe { var tabela = DALProduto.PegarDados(item.Produto.CodigoProduto); //Pegando os dados do produto já existente //Passando os dados para as variáveis int cod = int.Parse(tabela.Rows[0]["produto_cod"].ToString()); string nome = tabela.Rows[0]["produto_nome"].ToString(); string desc = item.Produto.DescricaoProduto; double valor = item.Produto.ValorVendaProduto; double quant = double.Parse(tabela.Rows[0]["produto_qtde"].ToString()); string status = item.Produto.StatusProduto; int codUni = item.Produto.CodigoUnidadeMedida; int codCat = item.Produto.CodigoCategoria; int codSub = 0; //Analisado se tem subcategoria if (tabela.Rows[0]["subCategoria_cod"].ToString() != "") { codSub = int.Parse(tabela.Rows[0]["subCategoria_cod"].ToString()); } //Analisando se a compra foi finalizada, pois caso seja o valor do produto será incrementado if (cbxStatus.Text == "FINALIZADA") { quant = quant + item.ItemCompraQuant; } else if (quant == 1) //Analizando se ainda tem produto em estoque, caso não ele terá seu status mudado { //Colando ele fora de Estoque, pois a compra não foi finalizada item.Produto.StatusProduto = "FORA DE ESTOQUE"; } //Instanciando o obj produto MProduto prodExiste = new MProduto(nome, desc, valor, quant, status, codUni, codCat, codSub); prodExiste.CodigoProduto = cod; //Pegando o id //Passando o id do produto item.Produto.CodigoProduto = cod; //Atualizando as informações BLLProduto.Alterar(prodExiste); } //Passando o id da compra item.CompraCodigo = Compra.CompraCod; //Salvando o produto na lista item BLLItensCompra.Incluir(item); } MessageBox.Show("Compra Salva Com Sucesso!"); dgvCompra.DataSource = DALCompra.CarregarGrid(); //Limpando os campos txtNotaFiscal.Clear(); txtValor.Clear(); txtValorParcela.Clear(); txtValor.Clear(); cbxQuantParcela.SelectedIndex = -1; cbxStatus.SelectedIndex = -1; cbxFornecedor.SelectedIndex = -1; cbxTipoPagamento.SelectedIndex = -1; dtpDataCompra.Value = DateTime.Today; Compra.Itens.Clear(); //Limpando os produtos CarregarGrid(); } catch (SqlException erro) { MessageBox.Show(erro.Message, "OK"); //Apagando tudo caso haja um erro DALCompra.Excluir(int.Parse(DALCompra.PegarId())); } catch (Exception erro) { MessageBox.Show(erro.Message, "OK"); //Apagando tudo caso haja um erro DALCompra.Excluir(int.Parse(DALCompra.PegarId())); } } } else { if (txtNotaFiscal.Text == "" || cbxQuantParcela.Text == "" || cbxStatus.Text == "" || cbxFornecedor.Text == "" || cbxTipoPagamento.Text == "") //Analisando se foi preenchido todos os dados { MessageBox.Show("Preencha todos os dados!"); } else if (DateTime.Today > dtpDataCompra.Value.Date) //Analisando se a data informada é maior ou igual a hora atual { MessageBox.Show("A Data da compra não pode ser menor que a data atual!"); } else if (dgvProduto.RowCount == 0) //Analisando se foi informado algum produto { MessageBox.Show("Adicione os produtos!", "OK"); } else { try { //if Compra.Itens. //Passando os dados da compra Compra.CompraCod = int.Parse(txtCodigo.Text); Compra.CompraData = dtpDataCompra.Value.Date; Compra.CompraNotaFiscal = txtNotaFiscal.Text; Compra.CompraValor = double.Parse(txtValor.Text); Compra.CompraParcelas = int.Parse(cbxQuantParcela.Text); Compra.CompraStatus = cbxStatus.Text; Compra.FornecedorCod = (int)cbxFornecedor.SelectedValue; Compra.TipoPagCod = (int)cbxTipoPagamento.SelectedValue; //Salnvando a compra BLLCompra.Alterar(Compra); MParcelasCompra parcelas = new MParcelasCompra(); parcelas.CompraCodigo = Compra.CompraCod; //Excluindo parcelas salvas BLLParcelasCompras.Excluir(parcelas); //Criando um variavel para salvar a data da nova prestação DateTime ProximaPrestação = dtpDataCompra.Value.Date; //Criando e salvando as parcelas for (int i = 0; i < int.Parse(cbxQuantParcela.Text); i++) { Compra.Parcelas.Add(new MParcelasCompra(double.Parse(txtValorParcela.Text), ProximaPrestação.AddMonths(i), Compra.CompraCod)); //Instanciando a parcela //Salvando as Parcelas BLLParcelasCompras.Incluir(Compra.Parcelas[i]); } //excluindo os itens da lista de excluidos foreach (var lista in ListaItensExcluidos) { //int teste = int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString()); //BLLProduto.Alterar(int.Parse(dgvProduto.CurrentRow.Cells[6].Value.ToString())); BLLItensCompra.Excluir(lista); } foreach (var lista in ListaProdutosExcluidos) { BLLProduto.Alterar(lista); } //Salvando os Produtos e consequentemente o item foreach (var item in Compra.Itens) { //Analisando se a compra foi finalizada, pois caso seja o valor do produto será incrementado if (cbxStatus.Text != "FINALIZADA") { item.Produto.QuantProduto = 0; } else { item.Produto.QuantProduto = item.ItemCompraQuant; } if (item.Produto.QuantProduto == 0) { item.Produto.StatusProduto = "FORA DE ESTOQUE"; } //Chamando o metodo Alterar um produto BLLProduto.Alterar(item.Produto); //Passando o id da compra item.CompraCodigo = int.Parse(txtCodigo.Text); //Salvando o produto na lista item BLLItensCompra.Alterar(item); //Salva o produto caso durante a alteração tenha sido criado o novo produto if (item.Produto.CodigoProduto == 0) { //Analisando se a compra foi finalizada, pois caso seja o valor do produto será incrementado if (cbxStatus.Text != "FINALIZADA") { item.Produto.QuantProduto = 0; //Colando ele fora de Estoque, pois a compra não foi finalizada item.Produto.StatusProduto = "FORA DE ESTOQUE"; } //Chamando o metodo Incluir um produto BLLProduto.Incluir(item.Produto); //Passando o id da compra item.CompraCodigo = Compra.CompraCod; //Salvando o produto na lista item BLLItensCompra.Incluir(item); } else { bool verificaexistencia = true; foreach (var itensanterior in CompraAnterior.Itens) { if (itensanterior.ItemCompraCodigo == item.ItemCompraCodigo) { verificaexistencia = true; break; } else { verificaexistencia = false; } } if (verificaexistencia == false) { if (cbxStatus.Text != "FINALIZADA") { item.Produto.QuantProduto = 0; //Colando ele fora de Estoque, pois a compra não foi finalizada item.Produto.StatusProduto = "FORA DE ESTOQUE"; } //Chamando o metodo Incluir um produto BLLProduto.Incluir(item.Produto); //Passando o id da compra item.CompraCodigo = Compra.CompraCod; //Salvando o produto na lista item BLLItensCompra.Incluir(item); } } } MessageBox.Show("Compra Salva Com Sucesso!"); dgvCompra.DataSource = DALCompra.CarregarGrid(); //Limpando os campos txtNotaFiscal.Clear(); txtValor.Clear(); txtValorParcela.Clear(); txtValor.Clear(); cbxQuantParcela.SelectedIndex = -1; cbxStatus.SelectedIndex = -1; cbxFornecedor.SelectedIndex = -1; cbxTipoPagamento.SelectedIndex = -1; dtpDataCompra.Value = DateTime.Today; Compra.Itens.Clear(); //Limpando os produtos CarregarGrid(); //alterando botões btnSalvar.Text = "Salvar"; btnExcluir.Enabled = true; btnExcluirProduto.Enabled = true; btnAdicionarProduto.Enabled = true; //limpando lista ListaProdutosExcluidos.Clear(); ListaItensExcluidos.Clear(); Compra.Parcelas.Clear(); } catch (SqlException erro) { MessageBox.Show(erro.Message, "OK"); //Apagando tudo caso haja um erro DALCompra.Excluir(int.Parse(DALCompra.PegarId())); } catch (Exception erro) { MessageBox.Show(erro.Message, "OK"); //Apagando tudo caso haja um erro DALCompra.Excluir(int.Parse(DALCompra.PegarId())); } } } }
//======================================================================================================================================== private void btSalvar_Click(object sender, EventArgs e) //Aula 36 { try //tratamento de erro { //leitura dos dados ModeloProduto modelo = new ModeloProduto();//cria uma objeto que representa os dados da tabela catagoria // passar o valor dos campos nome para as propriedades ver - aula 40 modelo.ProNome = txtNome.Text; modelo.ProDescricao = txtDescricao.Text; //melhorar, pois na esta convertendo em moeda: modelo.ProValorPago = Convert.ToDouble(txtValorPago.Text); modelo.ProValorVenda = Convert.ToDouble(txtValorVenda.Text); modelo.ProQtde = Convert.ToDouble(txtQtde.Text); modelo.UmedCod = Convert.ToInt32(cbUnd.SelectedValue); //vai gravar somente o codigo ID do item selecionado modelo.CatCod = Convert.ToInt32(cbCategoria.SelectedValue); //vai gravar somente o codigo ID do item selecionado modelo.ScatCod = Convert.ToInt32(cbSubCategoria.SelectedValue); //vai gravar somente o codigo ID do item selecionado //obj para gravar os dados no banco DALConexao cx = new DALConexao(DadosDaConexao.StringDeConexao);//Recebe a string da conexão da classe DadosDaConexão //bll possui os metodos para incluir e alterar BLLProduto bll = new BLLProduto(cx);//passa a string de conexao //verificar qual o tipo de operação que vai executar ao gravar if (this.operacao == "inserir")//valida se é um inserção, verificar o valro da variavel operação { //cadastrar um produto modelo.CarregaImagem(this.foto); //salva o arquivo da imagem selecionada -- corrigido na aula 40.2 bll.Incluir(modelo); //passa os dados para o metodo incluir MessageBox.Show("Cadastro efetuado: Código " + modelo.ProCod.ToString()); //retorna a mensagem como o codigo do item que foi gerado } else //caso for alterere { //alterar um produto modelo.ProCod = Convert.ToInt32(txtCodigo.Text); //alterar o produto correspondente ao codigo existente na tela //validação do alterar foto: ver aula https://youtu.be/mmVyYniWetk?list=PLfvOpw8k80Wqj1a66Qsjh8jj4hlkzKSjA&t=220 if (this.foto == "Foto Original") //confere se a foto foi alterada, coso for original { ModeloProduto mt = bll.CarregaModeloProduto(modelo.ProCod); //cria um modelo temporario //carrega a foto do banco no modelo ... Profoto modelo.ProFoto = mt.ProFoto; } else //se nao , quer dizer que é uma foto nova { modelo.CarregaImagem(this.foto); } bll.Alterar(modelo); //alterar conforme codigo da tela MessageBox.Show("Cadastro alterado"); //mostrar mensagem de confirmação } //em ambos os casos: this.LimpaTela(); // limpar a tela this.alteraBotoes(1); //volta os botoes para o estado padrão } catch (Exception erro) // caos der algum erro...(não limpa a tela) { MessageBox.Show(erro.Message); //retorna mensagem do sistema, melhorar mensagem para o usuario } }
private void cbMudanca(Control.ControlCollection controles) { List <Produto> lista = new List <Produto>(); Produto prod = new Produto(); BLLProduto objBLL = new BLLProduto(); //prod.marca = int.Parse(cbMarca.SelectedValue.ToString()); //prod.modelo = int.Parse(cbModelo.SelectedValue.ToString()); //prod.tamanho = int.Parse(cbTamanho.SelectedValue.ToString()); //prod.categoriaid = int.Parse(cbCategoria.SelectedValue.ToString()); //prod.preco = Convert.ToDecimal(txtPreco.Text); //prod.cor = int.Parse(cbCor.SelectedValue.ToString()); //prod.codigodebarra = txtCodigoDeBarras.Text; //if (ctrl is TextBox) //{ // ((TextBox)(ctrl)).Text = String.Empty; //} int cont = 0; string cmd = "SELECT * FROM Produto WHERE ";//em cada if eu vou concatenar ou não á sigla where foreach (Control controle in controles) { if (controle is ComboBox) { if (controle.Name == "cbModelo") //String.Empty) { if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) //.Text == "") { //entrando aqui vamos ver que está vazio //MessageBox.Show("Está vazio !"); } else {//ver como colocar o AND ou verificar se é o primeiro, enfim, resolva ! if (cmd.Length > 30) { string modelo = " AND modelo = " + ((ComboBox)(controle)).SelectedValue; cmd += modelo; cont += 1; } else { string modelo = " modelo = " + ((ComboBox)(controle)).SelectedValue; cmd += modelo; cont += 1; } //vê se isso dá certo //MessageBox.Show("Está preenchido !"); } } if (controle.Name == "cbMarca") { if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) //.Text == "") { //entrando aqui vamos ver que está vazio //MessageBox.Show("Está vazio !"); } else {//ver como colocar o AND ou verificar se é o primeiro, enfim, resolva ! if (cmd.Length > 30) { string marca = " AND marca = " + ((ComboBox)(controle)).SelectedValue; cmd += marca; cont++; } else { string marca = " marca = " + ((ComboBox)(controle)).SelectedValue; cmd += marca; cont += 1; } } } if (controle.Name == "cbCor") { if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) { } else { if (cmd.Length > 30) { string cor = " AND cor = " + ((ComboBox)(controle)).SelectedValue; cmd += cor; cont++; } else { string cor = "cor = " + ((ComboBox)(controle)).SelectedValue; cmd += cor; cont += 1; } } } if (controle.Name == "cbTamanho") { if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) { } else { if (cmd.Length > 30) { string tamanho = " AND tamanho = " + ((ComboBox)(controle)).SelectedValue; cmd += tamanho; cont++; } else { string tamanho = "tamanho = " + ((ComboBox)(controle)).SelectedValue; cmd += tamanho; cont += 1; } } } if (controle.Name == "cbCategoria") { if (((ComboBox)(controle)).SelectedIndex == -1 || ((ComboBox)(controle)).SelectedIndex == 0) { } else { if (cmd.Length > 30) { string categoriaid = " AND categoriaid = " + ((ComboBox)(controle)).SelectedValue; cmd += categoriaid; cont++; } else { string categoria = "categoriaid = " + ((ComboBox)(controle)).SelectedValue; cmd += categoria; cont += 1; } } } } } //como mandar o comando agora ? if (cont == 0) { cmd = "SELECT * FROM Produto WHERE "; if (cbSemEstoque.Checked == false) { cmd += " quantidade > 0"; } else { cmd = "SELECT * FROM Produto"; } //cmd += " AND quantidade > 0"; } else { if (cbSemEstoque.Checked == false) { cmd += " AND quantidade > 0"; } } List <Produto> listaProduto = new List <Produto>(); listaProduto = objBLL.RetornarListaFiltro(cmd); dgvProdutos.DataSource = listaProduto; dgvProdutos.Columns[0].Visible = false; dgvProdutos.Columns[8].Visible = false; dgvProdutos.Columns[9].Visible = false; dgvProdutos.Columns[12].Visible = false; dgvProdutos.Columns[13].Visible = false; dgvProdutos.Columns[14].Visible = false; dgvProdutos.Columns[15].Visible = false; dgvProdutos.Columns[16].Visible = false; dgvProdutos.Columns[17].Visible = false; dgvProdutos.Columns[18].Visible = false; int contador = 0; foreach (var item in listaProduto) { contador += item.quantidade.Value;//(int)dgvProdutos.CurrentRow.Cells[11].Value; } lblQtd.Text = contador.ToString(); //int id = (int)dgvProdutos.CurrentRow.Cells[0].Value; //dgvProdutos.DataSource = lista; }
//------------------------------------------------------------------------------------------------------------------- private void btSalvar_Click(object sender, EventArgs e) { try { ModeloProduto modelo = new ModeloProduto(); modelo.pro_nome = txtNome.Text; modelo.pro_descricao = rtbDescricao.Text; // modelo.pro_foto = txtfoto.Text; modelo.CarregaImagem(this.nomeFoto); try { modelo.pro_valorpago = Convert.ToDouble(txtValorPago.Text); } catch { modelo.pro_valorpago = 0; } try { modelo.pro_valorvenda = Convert.ToDouble(txtValorVenda.Text); } catch { modelo.pro_valorvenda = 0; } try { modelo.pro_qtde = Convert.ToInt32(NUDQuantidade.Text); } catch { modelo.pro_qtde = 0; } modelo.umed_cod = Convert.ToInt32(cbUmed.SelectedValue); modelo.cat_cod = Convert.ToInt32(cbCategoria.SelectedValue); modelo.scat_cod = Convert.ToInt32(cbSubCategoria.SelectedValue); modelo.pro_tamanho = txtTamanho.Text; modelo.pro_codigobarras = Convert.ToString(txtCodigoBarras.Text); BLLProduto bll = new BLLProduto(); if (this.operacao == "inserir") { bll.Incluir(modelo); MessageBox.Show("Registro incluido com sucesso \n Código Gerado: " + modelo.pro_cod, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { modelo.pro_cod = Convert.ToInt32(txtCodigo.Text); modelo.pro_nome = txtNome.Text; modelo.pro_descricao = rtbDescricao.Text; modelo.CarregaImagem(this.nomeFoto); modelo.pro_valorpago = Convert.ToDouble(txtValorPago.Text); modelo.pro_valorvenda = Convert.ToDouble(txtValorVenda.Text); modelo.pro_qtde = Convert.ToInt32(NUDQuantidade.Text); modelo.umed_cod = Convert.ToInt32(cbUmed.SelectedValue); modelo.cat_cod = Convert.ToInt32(cbCategoria.SelectedValue); modelo.scat_cod = Convert.ToInt32(cbSubCategoria.SelectedValue); modelo.pro_tamanho = txtTamanho.Text; modelo.pro_codigobarras = Convert.ToString(txtCodigoBarras.Text); bll.Alterar(modelo); MessageBox.Show("Registro alterado com sucesso", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } this.alteraBotoes(1); this.limpaTela(); } catch (Exception erro) { MessageBox.Show(erro.Message); } }
private void btLocalizar_Click(object sender, EventArgs e) { Busca = "select * from produto"; QuantFiltros = 0; if (cbGrupo.Text != "" || txtNome.Text != "" || txtMarca.Text != "" || txtModelo.Text != "" || cbAtivos.Checked == true) { Busca = Busca + " WHERE"; } if (cbGrupo.Text != "") { Busca = Busca + " grupo_produto like '%" + cbGrupo.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (txtNome.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " nome_produto like '%" + txtNome.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (txtMarca.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " marca_produto like '%" + txtMarca.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (txtModelo.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " modelo_produto like '%" + txtModelo.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (cbAtivos.Checked == true) { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " ativo_produto = 1"; QuantFiltros = QuantFiltros + 1; } DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLProduto bll = new BLLProduto(cx); dgvProduto.DataSource = bll.ConsultaProduto(Busca); }
private void button2_Click(object sender, EventArgs e)//pesquisar o codigo de barras { string codigodebarras = txtCodigoDeBarras.Text; ProdutoModel obj = new ProdutoModel(); Produto objP = DALProduto.selecionarProduto(codigodebarras); obj = BLLProduto.selecionarUm(codigodebarras); BLLCategoria BLLCat = new BLLCategoria(); if (obj != null) { txtCodigoDeBarras.Text = obj.codigodebarra.Trim(); //txtDescricao.Text = obj.descricao.Trim(); cbMarca.Text = obj.marca.Trim(); cbModelo.Text = obj.modelo.Trim(); cbTamanho.Text = obj.tamanho; txtPrecoCompra.Text = objP.precoCompra.ToString(); //txtQtd.Text = objP.quantidade.ToString(); txtQtd.Text = "1"; if (objP.consignado == "Sim") { cbConsignado.Checked = true; } else { cbConsignado.Checked = false; } //cbNome.Text = obj.nome.Trim(); //var objCBCategoria = new Categoria(); //int categoria = Convert.ToInt16(obj.categoriaid); //string categoriaDescricao = ""; //categoriaDescricao = BLLProduto.selecionarcategoriaCodigoInt(categoria); cbCategoria.DataSource = BLLCat.listarTodasCat(); //e é assim que selecionamos todos mas deixamos na categoria do próprio cbCategoria.ValueMember = "id"; //produto ! cbCategoria.DisplayMember = "descricao"; cbMarca.DataSource = BLLProduto.ListarMarca(); cbMarca.ValueMember = "id"; cbMarca.DisplayMember = "nome"; cbModelo.DataSource = BLLProduto.ListarModelo(); cbModelo.ValueMember = "id"; cbModelo.DisplayMember = "nome"; cbTamanho.DataSource = BLLProduto.ListarTamanho(); cbTamanho.ValueMember = "id"; cbTamanho.DisplayMember = "nome"; cbCor.DataSource = BLLProduto.ListarCor(); cbCor.ValueMember = "id"; cbCor.DisplayMember = "Nome"; cbCategoria.SelectedValue = objP.categoriaid; cbMarca.SelectedValue = objP.marca; cbModelo.SelectedValue = objP.modelo; cbTamanho.SelectedValue = objP.tamanho; cbCor.SelectedValue = objP.cor; txtPreco.Text = obj.preco.ToString(); avisos.Visible = true; avisos.Text = "Codigo de barras já registrado !"; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); cbMarca.Focus(); } else { MessageBox.Show("O produto não esta cadastrado !"); cbMarca.Focus(); txtPrecoCompra.Text = ""; //txtDescricao.Text = ""; txtPreco.Text = ""; txtPorcentagem.Text = ""; txtQtd.Text = "1"; //txtDescricao.Text = "2017"; cbMarca.DataSource = BLLProduto.ListarMarca(); cbMarca.ValueMember = "id"; cbMarca.DisplayMember = "nome"; cbModelo.DataSource = BLLProduto.ListarModelo(); cbModelo.ValueMember = "id"; cbModelo.DisplayMember = "nome"; cbTamanho.DataSource = BLLProduto.ListarTamanho(); cbTamanho.ValueMember = "id"; cbTamanho.DisplayMember = "nome"; cbCategoria.DataSource = BLLCat.listarTodasCat(); cbCategoria.ValueMember = "id"; cbCategoria.DisplayMember = "descricao"; cbCor.DataSource = BLLProduto.ListarCor(); cbCor.ValueMember = "id"; cbCor.DisplayMember = "Nome"; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); } }
private void frmCadastroMixUnidade_Load(object sender, EventArgs e) { DALConexao con = new DALConexao(DadosDaConexao.StringDaConexao); BLLUsuario bllu = new BLLUsuario(con); DTOUsuario modelou = bllu.CarregaModeloUsuario(IdUsuario); IdUnidadeUser = modelou.IdUnidade; this.Text = this.Text + " - " + modelou.LoginUsuario.ToString() + " (" + modelou.IniciaisUsuario.ToString() + ")"; if (modelou.PermissaoUsuario < 4) { DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLUnidade bll = new BLLUnidade(cx); cbUnidade.DataSource = bll.Localizar(""); cbUnidade.DisplayMember = "cod_unidade"; cbUnidade.ValueMember = "id_unidade"; cbUnidade.Text = IdUnidadeUser.ToString(); cbUnidade.Text = modelou.IdUnidade.ToString("00"); cbUnidade.Enabled = false; } else { DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLUnidade bll = new BLLUnidade(cx); cbUnidade.DataSource = bll.Localizar(""); cbUnidade.DisplayMember = "cod_unidade"; cbUnidade.ValueMember = "id_unidade"; cbUnidade.Text = IdUnidadeUser.ToString(); } busca = "select * from setor WHERE id_unidade = " + cbUnidade.Text; //Preenche o combobox Setor DALConexao cxs = new DALConexao(DadosDaConexao.StringDaConexao); BLLSetor blls = new BLLSetor(cxs); cbSetor.DataSource = blls.Localizar(busca); cbSetor.DisplayMember = "nome_setor"; cbSetor.ValueMember = "id_setor"; cbSetor.Text = ""; //Preenche o produto Setor DALConexao cxp = new DALConexao(DadosDaConexao.StringDaConexao); BLLProduto bllp = new BLLProduto(cxp); cbProduto.DataSource = bllp.LocalizarNome(""); cbProduto.DisplayMember = "nome_produto"; cbProduto.ValueMember = "id_produto"; cbProduto.Text = ""; alteraBotoes(1); carregasetor = 1; }
private void btnSalvar_Click(object sender, EventArgs e) { try { bool valida = Validar(); //if (valida)//qualquer coisa, tira esse if que estamos usando para validar if (txtPreco.Text != "" && txtQtd.Text != "") { //if (BLLProduto.selecionarUm(txtCodigoDeBarras.Text) == null) //{ var produto = new Produto(); var BLLProduto = new BLLProduto(); //var BLLEstoque = new BLLEstoque(); produto.codigodebarra = txtCodigoDeBarras.Text.Trim(); //produto.nome = txtNome.Text.Trim(); produto.modelo = int.Parse(cbModelo.SelectedValue.ToString()); //BLLProduto.SelecionarModeloIDComNome(cbModelo.SelectedValue.ToString());//cbModelo.Text.Trim(); //como vou adicionar numeros apenas com virgulas //produto.preco = Convert.ToDecimal(txtPreco.ToString()); //com txt comum terá que digitar as virgulas produto.preco = Convert.ToDecimal(txtPreco.Text); produto.marca = int.Parse(cbMarca.SelectedValue.ToString()); //BLLProduto.SelecionarMarcaIDComNome(cbMarca.SelectedValue.ToString());//txtMarca.Text.Trim(); //produto.descricao = txtDescricao.Text.Trim(); produto.data = DateTime.Now.Date; produto.cor = int.Parse(cbCor.SelectedValue.ToString()); produto.quantidade = int.Parse(txtQtd.Text); if (cbConsignado.Checked == true) { produto.consignado = "Sim"; } else { produto.consignado = "Não"; } if (txtPrecoCompra.Text != "") { produto.precoCompra = Convert.ToDecimal(txtPrecoCompra.Text); //fazer isso já que minha mãe não se lembra de quanto custou cada peça } produto.categoriaid = int.Parse(cbCategoria.SelectedValue.ToString()); //BLLProduto.selecionarcategoriaCodigo(this.cbCategoria.GetItemText(this.cbCategoria.SelectedItem)); produto.tamanho = int.Parse(cbTamanho.SelectedValue.ToString()); //BLLProduto.SelecionarTamanhoIDComNome(cbTamanho.SelectedIndex.ToString());//txtTamanho.Text.Trim(); Produto prod = DALProduto.selecionarProduto(txtCodigoDeBarras.Text); Produto prod2 = new Produto(); //Produto p2 = DALProduto.selecionarProdutoMMTC2(produto.marca, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco, produto.cor.Value); // DE if (BLLProduto.selecionarUm(txtCodigoDeBarras.Text) != null) //PARA if (txtCodigoDeBarras.Text == "") { if ((prod2 = DALProduto.selecionarProdutoMMTC2(produto.marca.Value, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco.Value, produto.cor.Value)) != null) {//começar a procurar pela quantidade acima de zero para quando eu criar a venda ! BLLProduto.AumentarEstoque(prod2, int.Parse(txtQtd.Text)); avisos.Visible = true; avisos.Text = "Estoque sem codigo de barras atualizado com sucesso !"; //txtPorcentagem.ReadOnly = true; dgvProdutos.DataSource = DALProduto.SelecionarLista(prod2.codigodebarra); limparTextBoxes(this.Controls); txtCodigoDeBarras.Focus(); } else { BLLProduto.Salvar(produto); avisos.Visible = true; avisos.Text = "Salvo com sucesso sem codigo de barras !"; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); limparTextBoxes(this.Controls); txtCodigoDeBarras.Focus(); } } else if (prod != null) {//tenho que focar em comparar todas as caracteristicas, incluindo o preço caso o codigo de barra já existir, se for o mesmo //preço, podemos continuar e adicionar no estoque, se não, criar outro produto e tentar controlar isso de ter o codigo de barras igual, talvez //em uma lista, e então sim adicionar ao estoque Produto p = DALProduto.selecionarProdutoMMTC(produto.marca.Value, produto.modelo.Value, produto.tamanho.Value, produto.categoriaid.Value, produto.preco.Value, produto.cor.Value, produto.codigodebarra); if (p != null) { BLLProduto.AumentarEstoque(p, int.Parse(txtQtd.Text)); //BLLProduto.Salvar(produto); avisos.Visible = true; //avisos.Text = "Estoque atualizado com sucesso !"; avisos.Text = "Estoque atualizado com sucesso !"; //txtPorcentagem.ReadOnly = true; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); limparTextBoxes(this.Controls); txtCodigoDeBarras.Focus(); } else// if (BLLProduto.Salvar(produto) == true)//não é tudo igual, mas ainda precisamos garantir que deu certo para mexer no estoque { BLLProduto.Salvar(produto); avisos.Visible = true; avisos.Text = "Salvo com sucesso !"; produto = null; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); limparTextBoxes(this.Controls); txtPreco.Text = ""; txtCodigoDeBarras.Focus(); } } else { BLLProduto.Salvar(produto); avisos.Visible = true; avisos.Text = "Salvo com sucesso !"; dgvProdutos.DataSource = DALProduto.SelecionarLista(txtCodigoDeBarras.Text); limparTextBoxes(this.Controls); txtCodigoDeBarras.Focus(); } } else { MessageBox.Show("Preencha os campos obrigatórios !"); } } catch (Exception) { MessageBox.Show("Escreva o tipo de dado certo ! Numero onde deve ter numero e letra onde deve ter letra"); } }
private void btSalvar_Click(object sender, EventArgs e) { try { //leitura dos dados DTOProduto modelo = new DTOProduto(); modelo.NomeProduto = txtNomeProduto.Text; modelo.GrupoProduto = Convert.ToInt32(cbGrupo.SelectedValue); modelo.MarcaProduto = txtMarca.Text; modelo.ModelodoProduto = txtModelo.Text; modelo.UsuarioCriacaoProduto = Convert.ToInt32(IdUsuario); modelo.DataCriacaoProduto = DataAtual; if (cbAtivo.Checked) { modelo.AtivoProduto = true; } else { modelo.AtivoProduto = false; } modelo.DescProduto = txtDesc.Text; //conexão DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLProduto bll = new BLLProduto(cx); DALConexao cxg = new DALConexao(DadosDaConexao.StringDaConexao); BLLGrupo bllGCod = new BLLGrupo(cxg); DataTable tabela = bllGCod.LocalizarCod(Convert.ToInt32(cbGrupo.SelectedValue)); string CodGrupo = tabela.Rows[0]["codigo_grupo"].ToString(); if (this.operacao == "inserir") { this.GeraCodigo(CodGrupo); modelo.CodProduto = CodigoProdutoN; bll.Incluir(modelo, foto); MessageBox.Show("Cadastro efetuado com sucesso. Produto: " + modelo.NomeProduto.ToString() + ", código " + CodigoProdutoN + "."); this.LimpaCampos(); this.alteraBotoes(1); } else { if (alteraGrupo == true && grupoAtual != Convert.ToInt32(cbGrupo.SelectedValue)) { this.GeraCodigo(CodGrupo); modelo.CodProduto = CodigoProdutoN; } else { modelo.CodProduto = txtCodigo.Text; } // altera produto modelo.IdProduto = Convert.ToInt32(txtId.Text); bll.Alterar(modelo, foto); MessageBox.Show("Cadastro alterado com sucesso. Produto: " + txtNomeProduto.Text + ", código " + txtCodigo.Text + "."); this.LimpaCampos(); this.alteraBotoes(1); } } catch (Exception erro) { MessageBox.Show(erro.Message); } }
private void btLocalizar_Click(object sender, EventArgs e) { Busca = "select p.id_produto, p.nome_produto, p.cod_produto, p.id_grupo, g.nome_grupo, " + "p.marca_produto, p. modelo_produto, p.desc_produto, p.ativo_produto, p.data_criacao_produto, " + "p.id_usuario, u.Iniciais_usuario from produto p inner join grupo g on " + "p.id_grupo = g.id_grupo inner join usuario u on p.id_usuario = u.id_usuario"; QuantFiltros = 0; if (cbGrupo.Text != "" || txtNome.Text != "" || txtMarca.Text != "" || txtModelo.Text != "" || cbAtivos.Checked == true) { Busca = Busca + " WHERE"; } if (cbGrupo.Text != "") { Busca = Busca + " p.id_grupo = " + cbGrupo.SelectedValue; QuantFiltros = QuantFiltros + 1; } if (txtNome.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " p.nome_produto like '%" + txtNome.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (txtMarca.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " p.marca_produto like '%" + txtMarca.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (txtModelo.Text != "") { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " p.modelo_produto like '%" + txtModelo.Text + "%'"; QuantFiltros = QuantFiltros + 1; } if (cbAtivos.Checked == true) { if (QuantFiltros > 0) { Busca = Busca + " and"; } Busca = Busca + " p.ativo_produto = 1"; QuantFiltros = QuantFiltros + 1; } DALConexao cx = new DALConexao(DadosDaConexao.StringDaConexao); BLLProduto bll = new BLLProduto(cx); dgvProduto.DataSource = bll.ConsultaProduto(Busca); this.Atualizar(); }