Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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>");
            }
        }
Beispiel #3
0
        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>");
            }
        }
Beispiel #4
0
        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>");
                }
            }
        }
Beispiel #5
0
        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>");
                    }
                }
            }
        }