示例#1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Sesion.VerificarSesion(this);
        ControladorDeWebControls controlador_controles = new ControladorDeWebControls();
        WSViaticosSoapClient     ws = new WSViaticosSoapClient();

        Usuario usuario  = ((Usuario)Session["usuario"]);
        var     dDLAreas = new DropDownList();

        var areas_usuario = ws.AreasAdministradasPor(usuario);

        foreach (Area area in areas_usuario)
        {
            dDLAreas.Items.Add(new ListItem(area.Nombre, area.Id.ToString()));
        }

        var idAreasUsuario = areas_usuario.Select(a => a.Id);

        if (Session["zonas"] == null)
        {
            WSViaticosSoapClient service = new WSViaticosSoapClient();
            Session["zonas"] = service.ZonasDeViaticos();
        }

        this.TBFechaDesde.Text = DateTime.Now.ToShortDateString();
        this.TBFechaHasta.Text = DateTime.Now.ToShortDateString();

        List <Provincia> provincias = new List <Provincia>();

        foreach (Zona unaZona in (Zona[])Session["zonas"])
        {
            foreach (Provincia unaProvincia in unaZona.Provincias)
            {
                provincias.Add(unaProvincia);
            }
        }

        Provincia[] vectorProvincias = new Provincia[provincias.Count];

        for (int i = 0; i < provincias.Count; i++)
        {
            vectorProvincias[i] = provincias[i];
        }

        if (!IsPostBack)
        {
            this.Provincias = vectorProvincias;
        }

        List <Area> areas           = ws.GetAreas().ToList();
        var         dataSourceAreas = new List <Object>();

        areas.ForEach(delegate(Area a)
        {
            //this.BulletedList1 controlador_controles.DibujarListaConCheckbox(a, "click_checkbox");
            dataSourceAreas.Add(new { label = a.Nombre, value = a.Id.ToString() });
        });

        this.Label2.Text = JsonConvert.SerializeObject(dataSourceAreas);
    }
示例#2
0
 private ControladorDeWebControls ControladorDeWebControls()
 {
     if (controlador == null)
     {
         controlador = new ControladorDeWebControls();
     }
     return(controlador);
 }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Sesion.VerificarSesion(this);
        ControladorDeWebControls controlador_controles = new ControladorDeWebControls();

        Usuario usuario  = ((Usuario)Session["usuario"]);
        var     dDLAreas = new DropDownList();

        var ws            = new WSViaticosSoapClient();
        var areas_usuario = ws.AreasAdministradasPor(usuario);

        foreach (Area area in areas_usuario)
        {
            dDLAreas.Items.Add(new ListItem(area.Nombre, area.Id.ToString()));
        }

        var idAreasUsuario = areas_usuario.Select(a => a.Id);

        if (Session["zonas"] == null)
        {
            WSViaticosSoapClient service = new WSViaticosSoapClient();
            Session["zonas"] = service.ZonasDeViaticos();
        }

        List <Provincia> provincias = new List <Provincia>();

        foreach (Zona unaZona in (Zona[])Session["zonas"])
        {
            foreach (Provincia unaProvincia in unaZona.Provincias)
            {
                provincias.Add(unaProvincia);
            }
        }

        Provincia[] vectorProvincias = new Provincia[provincias.Count];

        for (int i = 0; i < provincias.Count; i++)
        {
            vectorProvincias[i] = provincias[i];
        }

        if (!IsPostBack)
        {
            this.TBFechaDesde.Text = DateTime.Now.ToShortDateString();
            this.TBFechaHasta.Text = DateTime.Now.ToShortDateString();
            this.Provincias        = vectorProvincias;
        }
    }
示例#4
0
    public void MostrarTablaDeAreasDelUsuario(Area UnArea)
    {
        RenderizadorDeTablas <List <string> > renderizador = new RenderizadorDeTablas <List <string> >(new AreaToRowSerializer());

        this.lblNombreArea.Text  = UnArea.Nombre;
        this.lbDireccion.Text    = "<i>Dirección</i>: " + "<label class= 'area01datosresaltados'>" + UnArea.Direccion + "</label>";
        this.lbTelefonoArea.Text = "<i>Teléfono</i>: " + "<label class= 'area01datosresaltados'>" + this.ObtenerDatosDeArea(UnArea, 1) + "</label>";
        this.lbFaxArea.Text      = "<i>Fax</i>: " + "<label class= 'area01datosresaltados'>" + this.ObtenerDatosDeArea(UnArea, 2) + "</label>";
        this.lbMailArea.Text     = "<i>Mail</i>: " + "<label class= 'area01datosresaltados'>" + this.ObtenerDatosDeArea(UnArea, 3) + "</label>";
        this.lbResponsable.Text  = "<i>Responsable</i>: " + "<label class= 'area01datosresaltados'>" + UnArea.datos_del_responsable.Apellido + ' ' + UnArea.datos_del_responsable.Nombre + "</label>";

        if (UnArea.Asistentes.First().Apellido != "")
        {
            foreach (Asistente asistente in UnArea.Asistentes)
            {
                this.lbAsistentes.Text += "<br/><i>" + asistente.Descripcion_Cargo + "</i>: "
                                          + "<label class= 'area01datosresaltados'>" + asistente.Apellido + ' ' + asistente.Nombre + "</label>" +
                                          " <i>Teléfono</i>: " + "<label class= 'area01datosresaltados'>" + asistente.Telefono + "</label>"
                                          + " <i>Mail</i>: " + "<label class= 'area01datosresaltados'>" + asistente.Mail + "</label>";
            }
        }
        else
        {
            this.lbAsistentes.Text += "<br/>" + "Asistente: Teléfono: Mail: ";
        }

        this.lbAsistentes.Text += "<br/>"; //le agregro otro salto para separar los botones finales

        List <List <string> > ListaDeAreas = new List <List <string> >();

        ControladorDeWebControls controlador = new ControladorDeWebControls();


        var tc = new TableCell();
        var tr = new TableRow();

        tc.Text = controlador.DibujarLinkConImagen(UnArea, "IrAlArea", "Imagenes/Botones/administrar_s2.png", "130", "17");
        tr.Cells.Add(tc);
        this.tablaBoton.Rows.Add(tr);

        tc      = new TableCell();
        tc.Text = controlador.DibujarLinkConImagen(UnArea, "EditarElArea", "Imagenes/Botones/solicitar_modificacion_s2.png", "180", "15");
        tr.Cells.Add(tc);
        this.tablaBoton.Rows.Add(tr);
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Sesion.VerificarSesion(this);
        controlador_controles = new ControladorDeWebControls();
        Usuario usuario  = ((Usuario)Session["usuario"]);
        var     dDLAreas = new DropDownList();

        var ws            = new WSViaticosSoapClient();
        var areas_usuario = ws.AreasAdministradasPor(usuario);

        foreach (Area area in areas_usuario)
        {
            dDLAreas.Items.Add(new ListItem(area.Nombre, area.Id.ToString()));
        }

        //try
        //{
        //    this.DatosDelAgente1.Agente = ((Usuario)Session["usuario"]);
        //    this.DatosDelAgente1.Area = (Area)Session["areaActual"];
        //}
        //catch (Exception)
        //{
        //    Response.Redirect("~\\Principal.aspx");
        //}
        var lista_de_viaticos = ViaticosFromWS();

        Session["listaDeComisiones"] = lista_de_viaticos;

        var idAreasUsuario = areas_usuario.Select(a => a.Id);

        string[] columnasTabla1 = new string[] { "", "DNI", "Nombre de Agente", "Desde", "Hasta", "Importe", "Dias faltantes", "Estado", "Ver Mas" };
        string[] columnasTabla2 = new string[] { "", "DNI", "Nombre de Agente", "Desde", "Hasta", "Area Actual", "Estado", "Ver Mas" };

        MostrarTablaDeViaticos(lista_de_viaticos.FindAll(v => idAreasUsuario.Contains(v.AreaActual.Id)), this.TablaViaticosPendientesDeAprobacion, new ComisionToRowSerializer(), columnasTabla1);
        MostrarTablaDeViaticos(lista_de_viaticos.FindAll(v => !idAreasUsuario.Contains(v.AreaActual.Id)), this.TablaViaticosEnSeguimiento, new ComisionToRowSerializerSeguimiento(), columnasTabla2);
    }
示例#6
0
    protected void Page_Load(object sender, EventArgs e)
    {
        Sesion.VerificarSesion(this);
        ControladorDeWebControls controlador_controles = new ControladorDeWebControls();

        Usuario usuario  = ((Usuario)Session["usuario"]);
        var     dDLAreas = new DropDownList();

        var ws            = new WSViaticosSoapClient();
        var areas_usuario = ws.AreasAdministradasPor(usuario);

        foreach (Area area in areas_usuario)
        {
            dDLAreas.Items.Add(new ListItem(area.Nombre, area.Id.ToString()));
        }

        var idAreasUsuario = areas_usuario.Select(a => a.Id);

        if (!IsPostBack)
        {
            this.TBFechaDesde.Text = DateTime.Now.ToShortDateString();
            this.TBFechaHasta.Text = DateTime.Now.ToShortDateString();
        }
    }
示例#7
0
 public CargaPasajeToRowSerializer()
 {
     controlador = new ControladorDeWebControls();
 }
示例#8
0
 public DocumentoSICOIToRowSerializer()
 {
     controlador = new ControladorDeWebControls();
 }
示例#9
0
 public CargaEstadiaToRowSerializer()
 {
     controlador = new ControladorDeWebControls();
 }
示例#10
0
 public ComisionToRowSerializerSeguimiento()
 {
     controlador = new ControladorDeWebControls();
 }
示例#11
0
 public ReportePorAgenteSerialize()
 {
     controlador = new ControladorDeWebControls();
 }
示例#12
0
 public AreaToRowSerializer()
 {
     controlador = new ControladorDeWebControls();
 }
示例#13
0
 public ComisionToRowSerializer()
 {
     controlador = new ControladorDeWebControls();
 }
示例#14
0
 public ReportePorProvinciaSerialize()
 {
     controlador = new ControladorDeWebControls();
 }
示例#15
0
 public ReportePorAreaYFechaSerialize()
 {
     controlador = new ControladorDeWebControls();
 }