protected void btnHorasPersonalGuardar_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            int idPersona = int.Parse(hfHorasPersonalPersona.Value);
            int idSolicitud = int.Parse(hfHorasPersonalSolicitud.Value);
            DateTime fecha = DateTime.Parse(txtHorasPersonalDia.Text);

            SolicitudRendicionPersonalHoras ph = new SolicitudRendicionPersonalHoras();
            ph.IdPersona = idPersona;
            ph.IdSolicitud = idSolicitud;
            ph.Fecha = fecha;
            ph.Horas = decimal.Parse(ddlHorasPersonalHoras.SelectedValue);
            ph.Descripcion = txtHorasPersonalDescripcion.Text;
            ph.SaveAndFlush();
            LimpiaFormulario();
            FillHorasPersonalGrid(0);

        }
        mpeHorasPersonal.Show();
    }
    protected void btnHorasPersonalGuardar_Click(object sender, EventArgs e)
    {
        if (Page.IsValid)
        {
            DateTime fecha = DateTime.Parse(txtHorasPersonalDia.Text);
            SolicitudRendicionPersonalHoras ph = new SolicitudRendicionPersonalHoras();
            ph.IdPersona = Persona.IdEmpleados;
            ph.IdSolicitud = Sol.Id_Solicitud;
            ph.Fecha = fecha;
            ph.Horas = decimal.Parse(ddlHorasPersonalHoras.SelectedValue);

            string descripcion;

            if (txtHorasPersonalDescripcion.Text == string.Empty)
            {
                descripcion = Descripcion;
            }
            else
            {
                descripcion =txtHorasPersonalDescripcion.Text;
                }

            ph.Descripcion = descripcion;

            ph.SaveAndFlush();
            LimpiaFormulario();
            FillHorasPersonalGrid(0);
        }
    }
    protected void cmdGuardar_Click(object sender, EventArgs e)
    {
        DateTime fecha ;
        //decimal HorasXSemana = decimal.Parse(Antares.Get_Config_HorasPersonaSemana());
        decimal HorasXSemana = decimal.Parse(AntaresHelper.Get_Config_HorasPersonaSemana());

        if (jDatePick1.Text != "")
        {

            fecha = DateTime.Parse(jDatePick1.Text);

            decimal HorasCargadas = Personal.GetHorasCargadas_X_Dia(IdPersona, fecha);
            if ((HorasCargadas + decimal.Parse(Tiempo1.Value)) < HorasXSemana)
            {
                    SolicitudRendicionPersonalHoras ph = SolicitudRendicionPersonalHoras.FindFirst(
                        Expression.Eq("IdSolicitud", IdSolicitud),
                        Expression.Eq("IdPersona", IdPersona),
                        Expression.Eq("Horas", decimal.Parse(Tiempo1.Value)),
                        Expression.Eq("Descripcion", txtDescripcion.Text));

                    if (ph == null)
                    {
                        ph = new SolicitudRendicionPersonalHoras();
                    }

                    ph.IdPersona = IdPersona;
                    ph.IdSolicitud = IdSolicitud;
                    ph.Fecha = fecha;
                    ph.Horas = decimal.Parse(Tiempo1.Value);
                    ph.Descripcion = txtDescripcion.Text;
                    ph.SaveAndFlush();
                    fillGrid();

            }
        }

        ////if (jDatePick1.Text != "")
        ////{

        ////    fecha = jDatePick1.Text;
        ////    SolicitudRecursosEmpleados.DeleteAll("id_Solicitud=" + IdSolicitud + " and id_empleado = " + IdPersona+ " and fecha is null");
        ////    SolicitudRecursosEmpleados ph = SolicitudRecursosEmpleados.FindFirst(
        ////            Expression.Eq("IdEmpleado", p.IdEmpleados),
        ////            Expression.Eq("IdSolicitud", IdSolicitud),
        ////            Expression.Eq("Fecha", fecha));
        ////    if (ph == null)
        ////    {
        ////        ph = new SolicitudRecursosEmpleados();
        ////    }
        ////    ph.IdEmpleado = p.IdEmpleados;
        ////    //ph.IdSolicitudRecursoPersona = IdPersonalRecurso;
        ////    ph.IdSolicitud = IdSolicitud;
        ////    ph.Fecha = DateTime.Parse(jDatePick1.Text).ToString();
        ////    ph.Horas = decimal.Parse(Tiempo1.Value);
        ////    ph.Detalle = txtDescripcion.Text;
        ////    ph.SaveAndFlush();
        ////    fillGrid();
        ////}
        ////else
        ////{
        ////    lblMSG.Text = "Debe fijar una Fecha";
        ////}
    }
    protected void btnHorasPersonalGuardar_Click(object sender, EventArgs e)
    {
        if (IsValid)
        {
            int idPersona = int.Parse(hfHorasPersonalPersona.Value);
            int idSolicitud = int.Parse(hfHorasPersonalSolicitud.Value);
            DateTime fecha = DateTime.Parse(txtHorasPersonalDia.Text);
            //SolicitudRendicionPersonalHoras ph;
            //SolicitudRendicionPersonalHoras ph = SolicitudRendicionPersonalHoras.FindFirst(
            //    Expression.Eq("IdSolicitud", idSolicitud),
            //    Expression.Eq("IdPersona", idPersona),
            //    Expression.Eq("Fecha", fecha));

            //if (ph == null)
            //{
            //    ph = new SolicitudRendicionPersonalHoras();
            //}

            SolicitudRendicionPersonalHoras ph = new SolicitudRendicionPersonalHoras();
            ph.IdPersona = idPersona;
            ph.IdSolicitud = idSolicitud;
            ph.Fecha = fecha;
            ph.Horas = decimal.Parse(ddlHorasPersonalHoras.SelectedValue);
            ph.Descripcion = txtHorasPersonalDescripcion.Text;
            ph.SaveAndFlush();
            LimpiaFormulario();
            FillHorasPersonalGrid(0);

        }
        mpeHorasPersonal.Show();
    }
    protected void btnHorasPersonalGuardar_Click(object sender, EventArgs e)
    {
        vsHorasPersonal.Enabled = true;
        if (IsValid)
        {
            DateTime fecha = DateTime.Parse(txtHorasPersonalDia.Text);

            SolicitudRendicionPersonalHoras ph = new SolicitudRendicionPersonalHoras();
            ph.IdPersona = BiFactory.Empleado.IdEmpleados ;
            ph.IdSolicitud = BiFactory.Sol.Id_Solicitud;
            ph.Fecha = fecha;
            ph.Horas = decimal.Parse(ddlHorasPersonalHoras.SelectedValue);
            ph.Descripcion = txtHorasPersonalDescripcion.Text;
            ph.SaveAndFlush();
            LimpiaFormulario();
            FillHorasPersonalGrid(0);

        }
    }