protected void GridProdutoNota_RowCommand(object sender, GridViewCommandEventArgs e) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); objProdutoNota.Produto = new Produto(Convert.ToInt32(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[0].Text.Trim())); if (e.CommandName.Equals("Excluir")) { Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProdutoNota.Produto; Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade - Convert.ToDecimal(GridProdutoNota.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim()); if (estoque.Quantidade > 0) { EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { EstoqueFacade.ExcluiProdutoNoEstoque(estoque); } NotaFacade.ExcluirProdutoDaNota(objProdutoNota); string alerta1 = "Exclusão do Produto da Nota foi realizada com sucesso! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } PreencheListaDeProdutosNaNota(objProdutoNota); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { if (!string.IsNullOrEmpty(txtDescricaoPesquisa.Text)) { Produto produto = new Produto(); produto.Descricao = (txtDescricaoPesquisa.Text != string.Empty) ? txtDescricaoPesquisa.Text : string.Empty; //produto.ConsumoInterno = Convert.ToInt32(ddlEstoqueProduto.SelectedValue); IList <Produto> lstProdutos = ProdutoFacade.RecuperarProduto(produto); IList <Produto> lstProdutosAtualizados = new List <Produto>(); foreach (Produto ProdutoItem in lstProdutos) { Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = ProdutoItem; estoque = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (estoque != null) { if (estoque.Quantidade > 0) { ProdutoItem.Id = estoque.Id; ProdutoItem.QuantidadeRealEstoque = estoque.Quantidade; } } lstProdutosAtualizados.Add(ProdutoItem); } if (lstProdutosAtualizados.Count > 0) { GridPoduto.DataSource = lstProdutosAtualizados; GridPoduto.DataBind(); } else { if (lstProdutos.Count > 0) { GridPoduto.DataSource = lstProdutos; GridPoduto.DataBind(); } else { string alerta1 = "Nenhum Produto Encontrado Com Os Critéiros de Pesquisas! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } } else { string alerta1 = "Você Precisa Inserir Algum Critéiro Para Pesquisa! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } }
protected void btnPesquisar_Click(object sender, EventArgs e) { if (!txtProdutoPesquisa.Text.Equals("")) { Usuario usuario = (Usuario)Session["UsuarioLogado"]; Produto produto = new Produto(); if (Steto.Util.Validacao.IsNumeric(txtProdutoPesquisa.Text)) { produto.Id = Convert.ToInt32(txtProdutoPesquisa.Text); } produto.Descricao = txtProdutoPesquisa.Text; Empresa empresa = new Empresa(); IList <Produto> produtos = ProdutoFacade.RecuperarProduto(produto); IList <Produto> lstProdutos = new List <Produto>(); foreach (var item in produtos) { Steto.ValueObjectLayer.Estoque isEstoque = new Steto.ValueObjectLayer.Estoque(); isEstoque.Produto = item; isEstoque = EstoqueFacade.RecuperarProdutoNoEstoque(isEstoque); if (isEstoque != null) { lstProdutos.Add(isEstoque.Produto); } else { lstProdutos.Add(item); } } if (lstProdutos.Count > 0) { GridProduto.DataSource = lstProdutos; GridProduto.DataBind(); } else { string alerta1 = "Nenhum Fornecedor encontrado para este critério de pesquisa! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Digite o nome do Fornecedor para pesquisar! "; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } }
protected void GridPoduto_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { Nota objNota = new Nota(Convert.ToInt32(lblEstoqueisCodigoNota.Text)); Empresa objEmpresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); int idProduto = Convert.ToInt32(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); decimal dcmQuantidadeEntrada = 0; decimal QtdAtualEstoque = Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()); Produto objProduto = new Produto(idProduto); TextBox txtValor = new TextBox(); bool numerico = false; if (e.CommandName.Equals("Entrada")) { foreach (GridViewRow item in GridPoduto.Rows) { TextBox txtValor2 = item.FindControl("txtCodigo") as TextBox; txtValor = item.FindControl("txtValorEntrada") as TextBox; if (Steto.Util.Validacao.IsNumeric(txtValor.Text)) { numerico = true; } if (numerico) { if (idProduto.ToString().Equals(txtValor2.Text)) { txtValor = item.FindControl("txtValorEntrada") as TextBox; dcmQuantidadeEntrada = Convert.ToDecimal(txtValor.Text); objProduto.Entrada = Convert.ToDecimal(txtValor.Text); objProduto.QuantidadeRealEstoque = QtdAtualEstoque + dcmQuantidadeEntrada; lblItensInseridos.Visible = true; } } } if (numerico) { if (Convert.ToInt32(txtValor.Text) > 0) { ProdutoNota objProdutoNota = new ProdutoNota(); objProdutoNota.Nota = objNota; objProdutoNota.Produto = objProduto; if (NotaFacade.RecuperarProdutoNaNota(objProdutoNota) == null) { //ProdutoFacade.AlteraQuantidadeProduto(objProduto); NotaFacade.InserirProdutoNaNota(objProdutoNota); //PreencheListaDeProdutosNaNota(objProdutoNota); /****Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ Steto.ValueObjectLayer.Estoque estoque = new Steto.ValueObjectLayer.Estoque(); estoque.Produto = objProduto; estoque.Fornecedor = new Fornecedor(Convert.ToInt32(ddlFornecedor.SelectedValue)); Steto.ValueObjectLayer.Estoque EstoqueRecuperado = EstoqueFacade.RecuperarProdutoNoEstoque(estoque); if (EstoqueRecuperado != null) { estoque.Quantidade = EstoqueRecuperado.Quantidade + dcmQuantidadeEntrada; EstoqueFacade.AlteraQuantidadeDoProdutoNoEstoque(estoque); } else { estoque.Quantidade = dcmQuantidadeEntrada; EstoqueFacade.InserirEstoque(estoque); } /****FIM: Adicionando Produto e sua Quantidade ao Estoque da Empresa****/ //ReloadBtnPesquisa(); PreencheListaDeProdutosNaNota(objProdutoNota); MultiViewNota.ActiveViewIndex = 2; } else { string alerta1 = "Produto já existe na Nota! Por favor escolher outro Produto para Inserir na Nota!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Não pode dar entrada em um produto com valor Zero!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Valor NÃO numérico!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } }
protected void GridPoduto_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e) { Empresa objEmpresa = new Empresa(Convert.ToInt32(lblEmpresaCodigo.Text)); int idProduto = Convert.ToInt32(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[1].Text.Trim()); decimal QtdAtualEstoque = Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()); Produto objProduto = new Produto(idProduto); TextBox txtValor = new TextBox(); //bool numerico = false; if (e.CommandName.Equals("Solicitar")) { objProduto.Descricao = GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[2].Text.Trim(); foreach (GridViewRow item in GridPoduto.Rows) { TextBox txtValor2 = item.FindControl("txtCodigo") as TextBox; txtValor = item.FindControl("txtValorEntrada") as TextBox; //if (Steto.Util.Validacao.IsNumeric(txtValor.Text)) //{ // numerico = true; //} if (Steto.Util.Validacao.IsNumeric(txtValor.Text)) { if (idProduto.ToString().Equals(txtValor2.Text)) { if (Convert.ToInt32(txtValor.Text) > 0) { Steto.ValueObjectLayer.Estoque EstoqueParaVerificacao = new Steto.ValueObjectLayer.Estoque(idProduto); EstoqueParaVerificacao = EstoqueFacade.RecuperarProdutoNoEstoque(EstoqueParaVerificacao); if (Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()) >= Convert.ToDecimal(txtValor.Text)) { decimal QueFicaNoEstoque = Convert.ToDecimal(GridPoduto.Rows[Convert.ToInt32(e.CommandArgument)].Cells[3].Text.Trim()) - Convert.ToDecimal(txtValor.Text); if (QueFicaNoEstoque < EstoqueParaVerificacao.Produto.QuantidadeMinimaEstoque) { string alerta1 = "Produto abaixo da Quantidade mínima no estoque! Providencie entrada para este produto!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } objProduto.QuantidadeRealEstoque = Convert.ToDecimal(txtValor.Text); PreencheGridProdutosSolicitados(objProduto); } else { string alerta1 = "Você está solicitando uma quantidade maior que a existente no Estoque! Providencie entrada para este produto!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } else { string alerta1 = "Não pode dar SAÍDA em um produto com Quantidade Zero!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } } else { string alerta1 = "Valor NÃO numérico!"; this.ClientScript.RegisterClientScriptBlock(this.GetType(), "alerta", "<script type='text/javascript'>alert('" + alerta1 + "')</script>"); } } } }