Ejemplo n.º 1
0
        protected override void btnSalvar_ServerClick(object sender, EventArgs e)
        {
            if (ddlIngredienteInclusao.SelectedValue == int.MinValue.ToString() ||
                string.IsNullOrWhiteSpace(txtDtValidadeInclusao.Value) ||
                string.IsNullOrWhiteSpace(txtQtdInicial.Value))
            {
                ExibirMensagem("Preencha todos os campos");
                return;
            }

            nEstoque objNovoEstoque = new nEstoque
            {
                cd_ingrediente      = Convert.ToInt32(ddlIngredienteInclusao.SelectedValue),
                dt_validade         = Convert.ToDateTime(txtDtValidadeInclusao.Value),
                nr_quantidade_atual = Convert.ToDecimal(txtQtdInicial.Value)
            };

            try
            {
                objNovoEstoque.EfetuarAtualizacao(c_cd_usuario_logado, true);
                base.btnSalvar_ServerClick(sender, e);
            }
            catch (Exception ex)
            {
                if (!ExibirMensagemErro(ex.Message))
                {
                    throw ex;
                }
            }
        }
Ejemplo n.º 2
0
        protected void gvDados_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            int linhaAtual;

            if (int.TryParse(e.CommandArgument.ToString(), out linhaAtual))
            {
                nEstoque objE = new nEstoque((int)(((GridView)sender).DataKeys[linhaAtual]["cd_estoque"]),
                                             Convert.ToDateTime(((GridView)sender).DataKeys[linhaAtual]["dt_validade"]));
                if (e.CommandName == "EDITAR")
                {
                    v_place_holder_ativo = e_place_holder_ativo.Editar;

                    hNomeIngredienteValidade.InnerText = objE.ds_ingrediente + " - " + objE.dt_validade.ToString("dd/MM/yyyy");

                    preencherGridHistorico(objE);
                }
                else
                {
                    objE.fg_entrada = (e.CommandName == "ADICIONAR");

                    HtmlInputText txtQtdAlterar = (HtmlInputText)gvDados.Rows[linhaAtual].FindControl("txtQtdAlterar");
                    decimal       qtd_alterar   = string.IsNullOrEmpty(txtQtdAlterar.Value) ? 0 : Convert.ToDecimal(txtQtdAlterar.Value);
                    if (qtd_alterar > 0)
                    {
                        objE.nr_quantidade_alterar = qtd_alterar;
                        if (!objE.fg_entrada && objE.nr_quantidade_alterar > objE.nr_quantidade_atual)
                        {
                            ExibirMensagem("Não foi possível realizar remoção, pois produto possui apenas " + objE.nr_quantidade_atual.ToString() + " em estoque");
                        }
                        else
                        {
                            try
                            {
                                objE.EfetuarAtualizacao(c_cd_usuario_logado);
                                ExibirMensagem("Efetuada " + (e.CommandName == "ADICIONAR" ? "inclusão" : "remoção") +
                                               " de estoque do ingrediente " + objE.ds_ingrediente + " com sucesso.");

                                btnConsultar_ServerClick(null, null);
                            }
                            catch (Exception ex)
                            {
                                if (!ExibirMensagemErro(ex.Message))
                                {
                                    throw ex;
                                }
                            }
                        }
                    }
                    else
                    {
                        ExibirMensagem("Favor informar quantidade para movimentar estoque");
                    }
                }
            }
        }