예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         List <Solicitud> solicitudes = new SolicitudCollection().ReadAll().Where(p => p.Rut == U1.Rut && p.FechaFin <= DateTime.Today.AddDays(1)).ToList();
         List <Permiso>   permisos    = new PermisoCollection().ReadAll().Where(p => p.Rut == U1.Rut && p.Pendiente == 1).ToList();
         lblinfo1.Text = string.Format("{0}", U1.TipoUsuario);
         lblinfo0.Text = string.Format("{0} {1} {2}", U1.Nombre, U1.ApellidoP, U1.ApellidoM);
         lblinfo2.Text = string.Format("Correo: {0}", U1.Correo);
         lblinfo4.Text = string.Format("Unidad: {0}", U1.TipoUnidad);
         lblinfo3.Text = string.Format("Fecha Contrato: {0}", U1.FechaContrato.ToShortDateString());
         if (solicitudes.Count() > 0 && U1.Moroso == 0 && permisos.Count() > 0)
         {
             U1.Moroso = 1;
         }
         if (permisos.Count() > 0 && solicitudes.Count() > 0)
         {
             lblAdvertencia.Text = string.Format("Usted tiene {0} permiso pendiente", permisos.Count());
             btnVerif.Visible    = true;
         }
     }
 }
        protected void Button1_Click(object sender, EventArgs e)
        {
            List <Solicitud> ls = new SolicitudCollection().ReadAll().ToList();

            Solicitud s1           = new Solicitud();
            int       CantidadDias = Calendar2.SelectedDate.Day - Calendar1.SelectedDate.Day + 1;

            CantidadDias = CantidadDias - diasFinde + 1;
            if (ls.Count() == 0)
            {
                s1.IdSolicitud = 1;
            }
            else
            {
                s1.IdSolicitud = ls.Max(s => s.IdSolicitud) + 1;
            }
            s1.FechaInicio = Calendar1.SelectedDate;
            s1.FechaFin    = Calendar2.SelectedDate;
            s1.Rut         = U1.Rut;
            s1.Estado      = 0;
            if (ddlCategoria.SelectedIndex == 0)
            {
                U1.DiasAdministrativos = U1.DiasAdministrativos - CantidadDias;
                U1.Update();
            }
            if (ddlCategoria.SelectedIndex == 1)
            {
                U1.DiasFeriadoLegal = U1.DiasFeriadoLegal - CantidadDias;
                U1.Update();
            }
            s1.IdTipoPermiso = ddlCategoria.SelectedIndex;
            if (s1.Create())
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(true)", true);
            }
            else
            {
                ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(false)", true);
            }
        }