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); } }