Beispiel #1
0
        private void carregarDados()
        {
            nEstoque obj = new nEstoque();

            DataTable dtDadosA = obj.consultarEstoquesProxVencimento();

            DataTable dtIngredientes = new DataTable();

            dtIngredientes.Columns.Add("cd_ingrediente");

            foreach (DataRow dtRow in dtDadosA.Rows)
            {
                litIngredientesValidade.Text += dtRow["ds_ingrediente"].ToString() + " - " + Convert.ToDateTime(dtRow["dt_validade"]).ToString("dd/MM/yyyy") + "<br />";

                if (dtIngredientes.Select("cd_ingrediente = " + dtRow["cd_ingrediente"].ToString()).Length == 0)
                {
                    dtIngredientes.Rows.Add(dtRow["cd_ingrediente"].ToString());
                }
            }

            foreach (DataRow dtRow in dtIngredientes.Rows)
            {
                nPrato objP = new nPrato();
                objP.cd_ingrediente_pesquisa = Convert.ToInt32(dtRow["cd_ingrediente"].ToString());
                DataTable dtPratos = objP.EfetuarConsulta().Tables[0];
                foreach (DataRow dtRowP in dtPratos.Rows)
                {
                    if (!litPratosSugeridos.Text.Contains(dtRowP["ds_prato"].ToString()))
                    {
                        litPratosSugeridos.Text += dtRowP["ds_prato"].ToString() + "<br />";
                    }
                }
            }
        }
Beispiel #2
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;
                }
            }
        }
Beispiel #3
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");
                    }
                }
            }
        }
Beispiel #4
0
        protected void btnConsultar_ServerClick(object sender, EventArgs e)
        {
            nEstoque objEst = new nEstoque
            {
                ds_ingrediente      = txtDescricaoPesquisa.Value,
                dt_validade_inicial = (string.IsNullOrEmpty(txtDtValidadeInicio.Value) ? DateTime.MinValue : Convert.ToDateTime(txtDtValidadeInicio.Value)),
                dt_validade_final   = (string.IsNullOrEmpty(txtDtValidadeFim.Value) ? DateTime.MinValue : Convert.ToDateTime(txtDtValidadeFim.Value))
            };

            DataSet ds = objEst.EfetuarConsulta();

            popularGrid(gvDados, ds.Tables[0]);
        }
Beispiel #5
0
        private void preencherGridHistorico(nEstoque objE)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("ds_ingrediente");
            dt.Columns.Add("nr_quantidade", typeof(decimal));
            dt.Columns.Add("ds_tipo_alteracao");
            dt.Columns.Add("ds_usuario_alteracao");
            dt.Columns.Add("dt_alteracao");

            foreach (nEstoqueMovimentacao objEM in objE.lst_estoque_movimentacao)
            {
                dt.Rows.Add(objEM.ds_ingrediente,
                            objEM.nr_quantidade.ToString("0.00"),
                            (objEM.fg_entrada ? "+" : "-"),
                            objEM.ds_usuario_alteracao,
                            objEM.dt_alteracao);
            }
            btnVoltar.Visible   = gvHistorico.Visible = true;
            divInclusao.Visible = false;
            popularGrid(gvHistorico, dt);
        }