Example #1
0
        protected void grvJustificativaFalta_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                ImageButton btnEditar = (ImageButton)e.Row.FindControl("btnEditar");
                if (btnEditar != null)
                {
                    btnEditar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar;
                }

                ImageButton btnExcluir = (ImageButton)e.Row.FindControl("btnExcluir");
                if (btnExcluir != null)
                {
                    btnExcluir.Visible = (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir);
                }

                DateTime dataFim       = Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "afj_dataFim"));
                DateTime dataInicio    = Convert.ToDateTime(DataBinder.Eval(e.Row.DataItem, "afj_dataInicio"));
                Label    lblObservacao = (Label)e.Row.FindControl("lblObservacao");

                //Campo de observação
                string  observacao    = Convert.ToString(DataBinder.Eval(e.Row.DataItem, "afj_observacao"));
                TextBox txtObservacao = (TextBox)e.Row.FindControl("txtObservacao");
                txtObservacao.Text = observacao;

                if (e.Row.RowIndex == grvJustificativaFalta.EditIndex)
                {
                    lblObservacao.Visible = false;
                    txtObservacao.Visible = true;
                    // Tipo de justificativa
                    DropDownList ddlTipoJustificativaFalta = (DropDownList)e.Row.FindControl("ddlTipoJustificativaFalta");
                    if (ddlTipoJustificativaFalta != null)
                    {
                        ddlTipoJustificativaFalta.DataSource = ACA_TipoJustificativaFaltaBO.TiposJustificativaFalta();
                        ddlTipoJustificativaFalta.DataBind();

                        if (Convert.ToInt32(DataBinder.Eval(e.Row.DataItem, "tjf_id")) > 0)
                        {
                            ddlTipoJustificativaFalta.SelectedValue = DataBinder.Eval(e.Row.DataItem, "tjf_id").ToString();
                        }
                    }
                    // Data inicial da justificativa de falta
                    TextBox txtDataInicio = (TextBox)e.Row.FindControl("txtDataInicio");
                    if ((txtDataInicio != null) && (dataInicio != new DateTime()))
                    {
                        txtDataInicio.Text = dataInicio.ToString("dd/MM/yyyy");
                    }
                    // Data final da justificativa de falta
                    TextBox txtDataFim = (TextBox)e.Row.FindControl("txtDataFim");
                    if ((txtDataFim != null) && (dataFim != new DateTime()))
                    {
                        txtDataFim.Text = dataFim.ToString("dd/MM/yyyy");
                    }
                }
                else
                {
                    // Data inicial da justificativa de falta
                    Label lblDataFim = (Label)e.Row.FindControl("lblDataFim");
                    if ((lblDataFim != null) && (dataFim != new DateTime()))
                    {
                        lblDataFim.Text = dataFim.ToString("dd/MM/yyyy");
                    }

                    if (lblObservacao != null)
                    {
                        lblObservacao.Text = txtObservacao.Text;
                    }
                    txtObservacao.Visible = false;
                    lblObservacao.Visible = true;
                }
            }
        }
 /// <summary>Carrega os tipos de evento não excluídos logicamente que podem ter liberação de eventos</summary>
 public void CarregarLiberacao()
 {
     CarregarCombo(ACA_TipoJustificativaFaltaBO.TiposJustificativaFalta());
 }