protected void Page_Load(object sender, EventArgs e) { var servicio = new WSViaticos.WSViaticosSoapClient(); Usuario usuario = ((Usuario)Session["usuario"]); Persona[] personas; List <Persona> personas_todas_areas_a_cargo = new List <Persona>(); //FC: antes del refactor //foreach (var area in servicio.AreasAdministradasPor(usuario)) //FC: refactor permisos, ahora se puede llamar AreasAdministradasPorUsuarioYFuncionalidad, en este caso le mando 4 = ingreso_administracion_areas foreach (var area in servicio.AreasAdministradasPorUsuarioYFuncionalidad(usuario, 4)) { personas = servicio.GetPersonasACargo(area); foreach (var per in personas) { per.Area = ArmarArea(area); personas_todas_areas_a_cargo.Add(per); } } personas_todas_areas_a_cargo.Sort((persona1, persona2) => persona1.Apellido.CompareTo(persona2.Apellido)); Session["personas"] = personas_todas_areas_a_cargo.ToArray(); MostrarPersonasEnLaGrilla(); }
protected void Page_Load(object sender, EventArgs e) { var servicio = new WSViaticos.WSViaticosSoapClient(); Usuario usuario = ((Usuario)Session["usuario"]); Persona[] personas; List <Persona> personas_todas_areas_a_cargo = new List <Persona>(); List <Persona> personas_con_ausencias = new List <Persona>(); List <Persona> personas_con_pases = new List <Persona>(); //FC: antes del refactor //foreach (var area in servicio.AreasAdministradasPor(usuario)) //FC: refactor permisos, ahora se puede llamar AreasAdministradasPorUsuarioYFuncionalidad, en este caso le mando 4 = ingreso_administracion_areas foreach (var area in servicio.AreasAdministradasPorUsuarioYFuncionalidad(usuario, 4)) { personas = servicio.GetPersonasACargo(area); foreach (var per in personas) { per.Area = ArmarArea(area); personas_todas_areas_a_cargo.Add(per); } } //Por ahora se pensó en tomar siempre las ausencias desde hoy hasta futuro, pero se programó así de forma tal que //a futuro se puedan parametrizar los períodos para la visualización de las licencias var desde = DateTime.Today; var hasta = new DateTime(9999, 12, 31); personas_con_ausencias = servicio.GetAusentesEntreFechasPara(personas_todas_areas_a_cargo.ToArray(), desde, hasta).ToList(); personas_con_pases = servicio.GetPasesEntreFechasPara(personas_todas_areas_a_cargo.ToArray(), desde, hasta).ToList(); personas_con_ausencias.Sort((persona1, persona2) => persona1.Apellido.CompareTo(persona2.Apellido)); personas_con_pases.Sort((persona1, persona2) => persona1.Apellido.CompareTo(persona2.Apellido)); this.personasJSON.Value = JsonConvert.SerializeObject(personas_con_ausencias.ToArray()); this.pasesJSON.Value = JsonConvert.SerializeObject(personas_con_pases.ToArray()); }