コード例 #1
0
    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();
    }
コード例 #2
0
    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());
    }