Exemplo n.º 1
0
        protected void btnGerar_Click(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                try
                {
                    if (txtDataRef.Text != "")
                    {
                        Empregado    lEmpregado      = EmpregadoBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));
                        DateTime     lDataReferencia = DateTime.Parse(txtDataRef.Text);
                        ContraCheque lContraCheque
                            = ContraChequeBLL.Instance.GerarContraCheque(lEmpregado, lDataReferencia);
                        lEmpregado.ContraCheques.Add(lContraCheque);
                        EmpregadoBLL.Instance.Persistir(lEmpregado);
                        GridView1.DataSource = lEmpregado.ContraCheques;
                        GridView1.DataBind();

                        Web.ExibeAlerta(Page, "Gerado Com sucesso", "Listar.aspx?id=" + lEmpregado.Id);
                    }
                    else
                    {
                        throw new CampoNaoInformadoException("Contra Cheque", "Data Referência", true);
                    }
                }
                catch (BusinessException ex)
                {
                    Web.ExibeAlerta(Page, ex.Message);
                }
            }
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request.QueryString["id"] != null)
            {
                ContraCheque lContraCheque = ContraChequeBLL.Instance.BuscarPorId(Convert.ToInt32(Request.QueryString["id"]));

                GridView1.DataSource = lContraCheque.Eventos;
                GridView1.DataBind();
                lblEmpregadoNome.Text  = lContraCheque.Empregado.Nome;
                lblSalarioBase.Text    = lContraCheque.Empregado.SalarioBase.ToString();
                lblSalarioLiquido.Text = lContraCheque.ValorLiquido.ToString();
                if (GridView1.Rows.Count == 0)
                {
                    LabelMensagem.Visible = true;
                }
            }
            else
            {
                Page.Response.Redirect("../folha/Listar.aspx");
            }
        }