Ejemplo n.º 1
0
        protected void imgAdd_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                uint idCliente = Glass.Conversoes.StrParaUint((grdMovEstoque.FooterRow.FindControl("hdfCodigoCliente") as HiddenField).Value);
                uint idProd    = Glass.Conversoes.StrParaUint((grdMovEstoque.FooterRow.FindControl("hdfCodigoProduto") as HiddenField).Value);
                uint idLoja    = Glass.Conversoes.StrParaUint((grdMovEstoque.FooterRow.FindControl("hdfCodigoLoja") as HiddenField).Value);

                Glass.UI.Web.Controls.ctrlData data = grdMovEstoque.FooterRow.FindControl("ctrlDataMov") as Glass.UI.Web.Controls.ctrlData;
                TextBox      qtde  = grdMovEstoque.FooterRow.FindControl("txtQtde") as TextBox;
                DropDownList tipo  = grdMovEstoque.FooterRow.FindControl("drpTipo") as DropDownList;
                TextBox      valor = grdMovEstoque.FooterRow.FindControl("txtValor") as TextBox;
                TextBox      obs   = grdMovEstoque.FooterRow.FindControl("txtObservacao") as TextBox;

                if (tipo.SelectedValue == "1")
                {
                    WebGlass.Business.MovimentacaoEstoqueCliente.Fluxo.CRUD.Instance.CreditaEstoqueManual(idCliente, idProd, idLoja,
                                                                                                          Glass.Conversoes.StrParaDecimal(qtde.Text), Glass.Conversoes.StrParaDecimalNullable(valor.Text), data.Data, obs.Text);
                }
                else
                {
                    WebGlass.Business.MovimentacaoEstoqueCliente.Fluxo.CRUD.Instance.BaixaEstoqueManual(idCliente, idProd, idLoja,
                                                                                                        Glass.Conversoes.StrParaDecimal(qtde.Text), Glass.Conversoes.StrParaDecimalNullable(valor.Text), data.Data, obs.Text);
                }

                data.DataString    = null;
                qtde.Text          = null;
                tipo.SelectedValue = null;
                grdMovEstoque.DataBind();
            }
            catch (Exception ex)
            {
                Glass.MensagemAlerta.ErrorMsg("Falha ao inserir movimentação retroativa.", ex, Page);
            }
        }
Ejemplo n.º 2
0
        protected void grdCheque_RowCommand(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "Reapresentado")
            {
                try
                {
                    uint idCheque = Glass.Conversoes.StrParaUint(e.CommandArgument.ToString());
                    Glass.UI.Web.Controls.ctrlData data = ((LinkButton)e.CommandSource).Parent.FindControl("ctrlDataReapresentado") as Glass.UI.Web.Controls.ctrlData;

                    ChequesDAO.Instance.ReapresentarCheque(idCheque, data != null ? data.Data : DateTime.Now);

                    grdCheque.DataBind();

                    Glass.MensagemAlerta.ShowMsg("Cheque marcado como Reapresentado com sucesso.", Page);
                }
                catch (Exception ex)
                {
                    Glass.MensagemAlerta.ErrorMsg("Falha ao marcar Cheque como Reapresentado.", ex, Page);
                }
            }
        }