Ejemplo n.º 1
0
        public string ReadPendientes()
        {
            List <Solicitud> ls = new SolicitudCollection().ReadAll().Where(s => s.Estado == 0).ToList();
            var json            = new JavaScriptSerializer().Serialize(ls);

            return(json);
        }
Ejemplo n.º 2
0
        public string ReadCollectionSolicitudJson()
        {
            List <Solicitud> ls = new SolicitudCollection().ReadAll();
            var json            = new JavaScriptSerializer().Serialize(ls);

            return(json);
        }
Ejemplo n.º 3
0
        public static object CargarDataTable()
        {
            MostrarSolicitud ms   = new MostrarSolicitud();
            List <Solicitud> ls   = new SolicitudCollection().ReadAll().Where(e => e.Rut == ms.U1.Rut).OrderBy(s => s.IdSolicitud).ToList();
            object           json = new { data = ls };

            return(json);
        }
Ejemplo n.º 4
0
        public static object CargarDataTable()
        {
            MostrarSolicitud ms   = new MostrarSolicitud();
            List <Solicitud> ls   = new SolicitudCollection().ReadAll().Where(e => e.TipoUsuario == ms.U1.IdTipoUsuario && e.EstadoStr == "solicitado").OrderBy(s => s.IdSolicitud).ToList();
            object           json = new { data = ls };

            return(json);
        }
Ejemplo n.º 5
0
        protected void btnVerificar_Click(object sender, EventArgs e)
        {
            {
                Permiso   p    = new Permiso();
                string    numS = txtcod.Text;
                int       num  = int.Parse(numS);
                Solicitud s    = new SolicitudCollection().ReadAll().First(sc => sc.IdSolicitud == num);

                List <Permiso> ls = new PermisoCollection().ReadAll().ToList();

                int      workDays = 0;
                int      start    = s.FechaInicio.Day;
                int      end      = s.FechaFin.Day;
                DateTime fecha    = s.FechaInicio;

                while (start != end)
                {
                    if (fecha.DayOfWeek == DayOfWeek.Saturday || fecha.DayOfWeek == DayOfWeek.Sunday)
                    {
                        workDays++;
                    }
                    fecha = fecha.AddDays(1);
                    start++;
                }


                p.IdPermiso       = s.IdSolicitud;
                p.Observaciones   = txtObservaciones.Text;
                p.CantidadDias    = s.FechaFin.Day - s.FechaInicio.Day - workDays + 1;
                p.Pendiente       = 1;
                p.IdSolicitud     = num;
                p.CodVerificacion = new Random().Next(10000, 100000);

                if (p.Create())
                {
                    s.Estado = 2;
                    s.Update();
                    ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(true)", true);
                }
                else
                {
                    ClientScript.RegisterStartupScript(this.GetType(), "mensaje", "verificacion(false)", true);
                }
            }
        }
Ejemplo n.º 6
0
        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);
            }
        }
Ejemplo n.º 7
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;
         }
     }
 }