예제 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            NuevoButton.Click  += new EventHandler(NuevoButton_Click);
            VolverButton.Click += new EventHandler(VolverButton_Click);
            RecursoProyectoGridView.RowDataBound      += new GridViewRowEventHandler(RecursoProyectoGridView_RowDataBound);
            RecursoProyectoGridView.PageIndexChanging += new GridViewPageEventHandler(RecursoProyectoGridView_PageIndexChanging);
            RecursoProyectoGridView.Sorting           += new GridViewSortEventHandler(RecursoProyectoGridView_Sorting);

            if (!IsPostBack)
            {
                Session["FiltroProyecto"]   = Request["IdProyecto"] ?? Session["FiltroProyecto"] ?? "-1";
                Session["FiltroRecurso"]    = Session["FiltroRecurso"] ?? "-1";
                ViewState["SortDirection"]  = SortDirection.Ascending;
                ViewState["SortExpression"] = "Recurso.Nombre";

                RecursoDropDown.DataSource = from r in DbsrContext.Recurso
                                             orderby r.Nombre
                                             select r;
                RecursoDropDown.DataBind();
                RecursoDropDown.SelectedValue = Session["FiltroRecurso"].ToString();

                ProyectoDropDown.DataSource = from p in DbsrContext.Proyecto
                                              orderby p.Nombre
                                              select p;
                ProyectoDropDown.DataBind();
                ProyectoDropDown.SelectedValue = Session["FiltroProyecto"].ToString();

                Master.FindControl("FiltrosPanel").Visible = true;

                BindGrid();
            }
        }
예제 #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CancelarButton.Click += new EventHandler(CancelarButton_Click);
            GrabarButton.Click   += new EventHandler(GrabarButton_Click);
            EliminarButton.Click += new EventHandler(EliminarButton_Click);

            if (!IsPostBack)
            {
                RecursoDropDown.DataSource = from r in DbsrContext.Recurso
                                             orderby r.Nombre
                                             select r;
                RecursoDropDown.DataBind();

                ProyectoDropDown.DataSource = from p in DbsrContext.Proyecto
                                              where p.Activo
                                              orderby p.Nombre
                                              select p;
                ProyectoDropDown.DataBind();

                if (Request["Id"] != null)
                {
                    int idRecursoProyecto = Convert.ToInt32(Request["Id"]);
                    ViewState["Id"] = idRecursoProyecto;

                    var recursoProyecto = DbsrContext.RecursoProyecto.Single(rp => rp.IdRecursoProyecto == idRecursoProyecto);

                    RecursoDropDown.SelectedValue  = recursoProyecto.IdRecurso.ToString();
                    ProyectoDropDown.SelectedValue = recursoProyecto.IdProyecto.ToString();
                    if (recursoProyecto.FechaDesde.HasValue)
                    {
                        FechaDesdeTextBox.Text = recursoProyecto.FechaDesde.Value.ToString("dd/MM/yyyy");
                    }
                    if (recursoProyecto.FechaHasta.HasValue)
                    {
                        FechaHastaTextBox.Text = recursoProyecto.FechaHasta.Value.ToString("dd/MM/yyyy");
                    }
                    HorasTextBox.Text            = recursoProyecto.Horas.ToString();
                    HorasFacturacionTextBox.Text = recursoProyecto.HorasFacturacion.ToString();
                    ObservacionesTextBox.Text    = recursoProyecto.Observaciones;
                }

                if (Request["IdProyecto"] != null)
                {
                    Session["FiltroProyecto"]      = Request["IdProyecto"];
                    ProyectoDropDown.SelectedValue = Request["IdProyecto"].ToString();
                }

                SetFocus(RecursoDropDown);
            }
        }
예제 #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            CancelarButton.Click += new EventHandler(CancelarButton_Click);
            GrabarButton.Click   += new EventHandler(GrabarButton_Click);
            EliminarButton.Click += new EventHandler(EliminarButton_Click);

            if (!IsPostBack)
            {
                RecursoDropDown.DataSource = from r in DbsrContext.Recurso
                                             orderby r.Nombre
                                             select r;
                RecursoDropDown.DataBind();

                MotivoLicenciaDropDown.DataSource = from ml in DbsrContext.MotivoLicencia
                                                    orderby ml.Descripcion
                                                    select ml;
                MotivoLicenciaDropDown.DataBind();

                if (Request["Id"] != null)
                {
                    int idRecursoLicencia = Convert.ToInt32(Request["Id"]);
                    ViewState["Id"] = idRecursoLicencia;

                    var recursoLicencia = DbsrContext.RecursoLicencia.Single(rl => rl.IdRecursoLicencia == idRecursoLicencia);

                    RecursoDropDown.SelectedValue        = recursoLicencia.IdRecurso.ToString();
                    MotivoLicenciaDropDown.SelectedValue = recursoLicencia.IdMotivoLicencia.ToString();
                    FechaDesdeTextBox.Text    = recursoLicencia.FechaDesde.ToString("dd/MM/yyyy");
                    FechaHastaTextBox.Text    = recursoLicencia.FechaHasta.ToString("dd/MM/yyyy");
                    ObservacionesTextBox.Text = recursoLicencia.Observaciones;
                }

                if (Request["IdRecurso"] != null)
                {
                    Session["FiltroRecurso"]      = Request["IdRecurso"];
                    RecursoDropDown.SelectedValue = Request["IdRecurso"].ToString();
                }

                SetFocus(RecursoDropDown);
            }
        }