/// <summary>
        /// Método que carga los dados de un usuario en el formulario.
        /// </summary>
        protected void cargarUsuario()
        {
            Usuario user = null;
            int contador = 0;
            _controladorSGC = new ControladorSGC();

            _sesion = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
                Response.Redirect("../Autentificacion/Login.aspx");
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
                Response.SetCookie(_cookieActual);

            user = _controladorSGC.buscarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), true); // Login

            // Se actualiza el contenido de la interfaz
            if (user != null)
            {
                _txtCarnet.Text = user.Carnet;
                _txtNombre.Text = user.Nombre;
                _txtPApellido.Text = user.Apellidos.Split(' ')[0];
                _txtSApellido.Text = user.Apellidos.Split(' ')[1];
                _txtTelefono.Text = user.TelefonoCasa;
                _txtCelular.Text = user.TelefonoCelular;
                _txtCorreo.Text = user.Correo;
                _txtUsuario.Text = user.UID;

                foreach (ListItem carrera in _ddlCarrera.Items)
                {
                    if (carrera.Text == user.Carrera)
                        _ddlCarrera.SelectedIndex = contador;
                    else
                        contador++;
                }

                if (user.Grupo == "Estudiante")
                    _rblUsarios.SelectedIndex = 0;
                else
                    _rblUsarios.SelectedIndex = 1;

                _lblMensaje.Visible = false;
                _imgMensaje.Visible = false;

            }
            else
            {
                _txtCarnet.Text = "";
                _txtNombre.Text = "";
                _txtPApellido.Text = "";
                _txtSApellido.Text = "";
                _txtTelefono.Text = "";
                _txtCelular.Text = "";
                _txtCorreo.Text = "";
                _txtPassword.Text = "";
                _txtCPassword.Text = "";
                _ddlCarrera.SelectedIndex = 0;

            }
        }
Beispiel #2
0
        /// <summary>
        /// Método que se encarga de cargar una imagen en memoria cargada en el componente Input para carga de archivos
        /// </summary>
        /// <returns>Retorna uan arreglo de bytes con la imagen</returns>

        protected void _btnConsultar_Click(object sender, EventArgs e)
        {
            Usuario user     = null;
            int     contador = 0;

            _controladorSGC             = new ControladorSGC();
            _imgMensajeBusqueda.Visible = false;
            _lblMensajeBusqueda.Visible = false;

            _sesion       = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
            {
                Response.Redirect("../Autentificacion/Login.aspx");
            }
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
            {
                Response.SetCookie(_cookieActual);
            }

            // Verificar que se haya selecionado un criterio de búsqueda
            if (_ddlCriterio.SelectedIndex == 0)
            { //
                _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensajeBusqueda.Text     = "Debe seleccionar un criterio de búsqueda";
                _imgMensajeBusqueda.Visible  = true;
                _lblMensajeBusqueda.Visible  = true;
                return;
            }
            if (_ddlCriterio.SelectedIndex == 3) //si el criterio seleccionado es por rango de fechas
            {
                // Verificar que los campos de la busqueda estén llenos
                if ((_txtValor2.Text.Equals("")) || (_txtValor3.Text.Equals("")))
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensajeBusqueda.Text     = "Debe ingresar fechas para la busqueda";
                    _imgMensajeBusqueda.Visible  = true;
                    _lblMensajeBusqueda.Visible  = true;
                    return;
                }
                else
                {
                    DateTime fechaInicial = DateTime.ParseExact(_txtValor2.Text, "dd/MM/yyyy", null);
                    DateTime fechaFinal   = DateTime.ParseExact(_txtValor3.Text, "dd/MM/yyyy", null);
                    try
                    {
                        List <List <string> > contenido = _controladorSGC.crearArchivoUsuariosPorFecha(fechaInicial, fechaFinal);

                        string nombreArchivo = "Cuentas entre " + fechaInicial.Date.Day.ToString() + "-" + fechaInicial.Month.ToString() + "-" + fechaInicial.Year.ToString() + " y " + fechaFinal.Day.ToString() + "-" + fechaFinal.Month.ToString() + "-" + fechaFinal.Year.ToString();

                        ReporteExcel report = new ReporteExcel();

                        SpreadsheetGear.IWorkbook workbook = report.generarReporte(nombreArchivo, new List <string> {
                            "Login", "Carrera", "Fecha de Creación"
                        }, contenido);

                        Thread STAThread = new Thread(() =>
                        {
                            // Stream the Excel spreadsheet to the client in a format
                            // compatible with Excel 97/2000/XP/2003/2007/2010.
                            Response.Clear();
                            Response.ContentType = "application/vnd.ms-excel";
                            Response.AddHeader("Content-Disposition", "attachment; filename=" + nombreArchivo + ".xls");
                            workbook.SaveToStream(Response.OutputStream, SpreadsheetGear.FileFormat.Excel8);
                            Response.End();
                        });

                        STAThread.SetApartmentState(ApartmentState.STA);
                        STAThread.Start();
                        STAThread.Join();
                    }
                    catch (Exception ex)
                    {
                        _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensajeBusqueda.Text     = ex.Message;
                        _imgMensajeBusqueda.Visible  = true;
                        _lblMensajeBusqueda.Visible  = true;
                    }
                }
            }
            else
            {
                // Verificar que los campos de la busqueda estén llenos
                if (_txtValor.Text.Equals(""))
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensajeBusqueda.Text     = "Debe ingresar algún valor para la busqueda";
                    _imgMensajeBusqueda.Visible  = true;
                    _lblMensajeBusqueda.Visible  = true;
                    return;
                }
                // El criterio seleccionado es "Login"
                if (_ddlCriterio.SelectedIndex == 1)
                {
                    user = _controladorSGC.buscarUsuario(_txtValor.Text, true); // Login
                }
                if (_ddlCriterio.SelectedIndex == 2)
                {
                    user = _controladorSGC.buscarUsuario(_txtValor.Text, false); //Carnet
                    _lblUsuario.Visible = true;
                    _txtUsuario.Visible = true;
                }


                // Se actualiza el contenido de la interfaz
                if (user != null)
                {
                    _txtCarnet.Text    = user.Carnet;
                    _txtNombre.Text    = user.Nombre;
                    _txtPApellido.Text = user.Apellidos.Split(' ')[0];
                    _txtSApellido.Text = user.Apellidos.Split(' ')[1];
                    _txtTelefono.Text  = user.TelefonoCasa;
                    _txtCelular.Text   = user.TelefonoCelular;
                    _txtCorreo.Text    = user.Correo;
                    _txtUsuario.Text   = user.UID;

                    foreach (ListItem carrera in _ddlCarrera.Items)
                    {
                        if (carrera.Text == user.Carrera)
                        {
                            _ddlCarrera.SelectedIndex = contador;
                        }
                        else
                        {
                            contador++;
                        }
                    }

                    if (user.Grupo == "Estudiante")
                    {
                        _rblUsarios.SelectedIndex = 0;
                    }
                    else
                    {
                        _rblUsarios.SelectedIndex = 1;
                    }


                    _imgMensajeBusqueda.Visible = false;
                    _lblMensajeBusqueda.Visible = false;
                    _bntModificar.Enabled       = true;
                    _lblMensaje.Visible         = false;
                    _imgMensaje.Visible         = false;

                    _upConsultaUsuario.Update();
                }
                else
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Error.png";
                    _lblMensajeBusqueda.Text     = "Usuario no encontrado";
                    _imgMensajeBusqueda.Visible  = true;
                    _lblMensajeBusqueda.Visible  = true;

                    _txtCarnet.Text           = "";
                    _txtNombre.Text           = "";
                    _txtPApellido.Text        = "";
                    _txtSApellido.Text        = "";
                    _txtTelefono.Text         = "";
                    _txtCelular.Text          = "";
                    _txtCorreo.Text           = "";
                    _txtPassword.Text         = "";
                    _txtCPassword.Text        = "";
                    _ddlCarrera.SelectedIndex = 0;
                    //if(_rblUsarios.SelectedItem.Selected)
                    //      _rblUsarios.SelectedItem.Selected = false;
                    _bntModificar.Enabled = false;
                }
            }
        }
        /// <summary>
        /// Método que carga los dados de un usuario en el formulario.
        /// </summary>

        protected void cargarUsuario()
        {
            Usuario user     = null;
            int     contador = 0;

            _controladorSGC = new ControladorSGC();

            _sesion       = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null)             // Si la cookie expira redirecciona a la pantalla de Login
            {
                Response.Redirect("../Autentificacion/Login.aspx");
            }
            else             // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
            {
                Response.SetCookie(_cookieActual);
            }


            user = _controladorSGC.buscarUsuario(_sesion.obtenerLoginUsuario(_cookieActual), true);             // Login

            // Se actualiza el contenido de la interfaz
            if (user != null)
            {
                _txtCarnet.Text    = user.Carnet;
                _txtNombre.Text    = user.Nombre;
                _txtPApellido.Text = user.Apellidos.Split(' ')[0];
                _txtSApellido.Text = user.Apellidos.Split(' ')[1];
                _txtTelefono.Text  = user.TelefonoCasa;
                _txtCelular.Text   = user.TelefonoCelular;
                _txtCorreo.Text    = user.Correo;
                _txtUsuario.Text   = user.UID;

                foreach (ListItem carrera in _ddlCarrera.Items)
                {
                    if (carrera.Text == user.Carrera)
                    {
                        _ddlCarrera.SelectedIndex = contador;
                    }
                    else
                    {
                        contador++;
                    }
                }

                if (user.Grupo == "Estudiante")
                {
                    _rblUsarios.SelectedIndex = 0;
                }
                else
                {
                    _rblUsarios.SelectedIndex = 1;
                }


                _lblMensaje.Visible = false;
                _imgMensaje.Visible = false;
            }
            else
            {
                _txtCarnet.Text           = "";
                _txtNombre.Text           = "";
                _txtPApellido.Text        = "";
                _txtSApellido.Text        = "";
                _txtTelefono.Text         = "";
                _txtCelular.Text          = "";
                _txtCorreo.Text           = "";
                _txtPassword.Text         = "";
                _txtCPassword.Text        = "";
                _ddlCarrera.SelectedIndex = 0;
            }
        }
        /// <summary> 
        /// Método que se encarga de cargar una imagen en memoria cargada en el componente Input para carga de archivos
        /// </summary>   
        /// <returns>Retorna uan arreglo de bytes con la imagen</returns>
        protected void _btnConsultar_Click(object sender, EventArgs e)
        {
            Usuario user = null;
            int contador = 0;
            _controladorSGC = new ControladorSGC();
            _imgMensajeBusqueda.Visible = false;
            _lblMensajeBusqueda.Visible = false;

            _sesion = new Sesion();
            _cookieActual = _sesion.verificarValidez(Request.Cookies["PS"]);
            if (_cookieActual == null) // Si la cookie expira redirecciona a la pantalla de Login
                Response.Redirect("../Autentificacion/Login.aspx");
            else // Volver a crear la cookie en el cliente, con el nuevo tiempo de expiración
                Response.SetCookie(_cookieActual);

            // Verificar que se haya selecionado un criterio de búsqueda
            if (_ddlCriterio.SelectedIndex == 0)
            { //
                _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                _lblMensajeBusqueda.Text = "Debe seleccionar un criterio de búsqueda";
                _imgMensajeBusqueda.Visible = true;
                _lblMensajeBusqueda.Visible = true;
                return;
            }
            if (_ddlCriterio.SelectedIndex == 3) //si el criterio seleccionado es por rango de fechas
            {
                // Verificar que los campos de la busqueda estén llenos
                if ((_txtValor2.Text.Equals("")) || (_txtValor3.Text.Equals("")))
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensajeBusqueda.Text = "Debe ingresar fechas para la busqueda";
                    _imgMensajeBusqueda.Visible = true;
                    _lblMensajeBusqueda.Visible = true;
                    return;
                }
                else
                {
                    DateTime fechaInicial = DateTime.ParseExact(_txtValor2.Text, "dd/MM/yyyy", null);
                    DateTime fechaFinal = DateTime.ParseExact(_txtValor3.Text, "dd/MM/yyyy", null);
                    try
                    {
                        List<List<string>> contenido = _controladorSGC.crearArchivoUsuariosPorFecha(fechaInicial, fechaFinal);

                        string nombreArchivo = "Cuentas entre " + fechaInicial.Date.Day.ToString() + "-" + fechaInicial.Month.ToString() + "-" + fechaInicial.Year.ToString() + " y " + fechaFinal.Day.ToString() + "-" + fechaFinal.Month.ToString() + "-" + fechaFinal.Year.ToString();

                        ReporteExcel report = new ReporteExcel();

                        SpreadsheetGear.IWorkbook workbook = report.generarReporte(nombreArchivo, new List<string> { "Login", "Carrera", "Fecha de Creación" }, contenido);

                        Thread STAThread = new Thread(() =>
                        {
                            // Stream the Excel spreadsheet to the client in a format
                            // compatible with Excel 97/2000/XP/2003/2007/2010.
                            Response.Clear();
                            Response.ContentType = "application/vnd.ms-excel";
                            Response.AddHeader("Content-Disposition", "attachment; filename=" + nombreArchivo + ".xls");
                            workbook.SaveToStream(Response.OutputStream, SpreadsheetGear.FileFormat.Excel8);
                            Response.End();
                        });

                        STAThread.SetApartmentState(ApartmentState.STA);
                        STAThread.Start();
                        STAThread.Join();
                    }
                    catch (Exception ex)
                    {
                        _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                        _lblMensajeBusqueda.Text = ex.Message;
                        _imgMensajeBusqueda.Visible = true;
                        _lblMensajeBusqueda.Visible = true;
                    }
                }
            }
            else
            {
                // Verificar que los campos de la busqueda estén llenos
                if (_txtValor.Text.Equals(""))
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Advertencia.png";
                    _lblMensajeBusqueda.Text = "Debe ingresar algún valor para la busqueda";
                    _imgMensajeBusqueda.Visible = true;
                    _lblMensajeBusqueda.Visible = true;
                    return;
                }
                // El criterio seleccionado es "Login"
                if (_ddlCriterio.SelectedIndex == 1)
                    user = _controladorSGC.buscarUsuario(_txtValor.Text, true); // Login

                if (_ddlCriterio.SelectedIndex == 2)
                {
                    user = _controladorSGC.buscarUsuario(_txtValor.Text, false); //Carnet
                    _lblUsuario.Visible = true;
                    _txtUsuario.Visible = true;
                }

                // Se actualiza el contenido de la interfaz
                if (user != null)
                {
                    _txtCarnet.Text = user.Carnet;
                    _txtNombre.Text = user.Nombre;
                    _txtPApellido.Text = user.Apellidos.Split(' ')[0];
                    _txtSApellido.Text = user.Apellidos.Split(' ')[1];
                    _txtTelefono.Text = user.TelefonoCasa;
                    _txtCelular.Text = user.TelefonoCelular;
                    _txtCorreo.Text = user.Correo;
                    _txtUsuario.Text = user.UID;

                    foreach (ListItem carrera in _ddlCarrera.Items)
                    {
                        if (carrera.Text == user.Carrera)
                            _ddlCarrera.SelectedIndex = contador;
                        else
                            contador++;
                    }

                    if (user.Grupo == "Estudiante")
                        _rblUsarios.SelectedIndex = 0;
                    else
                        _rblUsarios.SelectedIndex = 1;

                    _imgMensajeBusqueda.Visible = false;
                    _lblMensajeBusqueda.Visible = false;
                    _bntModificar.Enabled = true;
                    _lblMensaje.Visible = false;
                    _imgMensaje.Visible = false;

                    _upConsultaUsuario.Update();

                }
                else
                {
                    _imgMensajeBusqueda.ImageUrl = "../Imagenes/Error.png";
                    _lblMensajeBusqueda.Text = "Usuario no encontrado";
                    _imgMensajeBusqueda.Visible = true;
                    _lblMensajeBusqueda.Visible = true;

                    _txtCarnet.Text = "";
                    _txtNombre.Text = "";
                    _txtPApellido.Text = "";
                    _txtSApellido.Text = "";
                    _txtTelefono.Text = "";
                    _txtCelular.Text = "";
                    _txtCorreo.Text = "";
                    _txtPassword.Text = "";
                    _txtCPassword.Text = "";
                    _ddlCarrera.SelectedIndex = 0;
                    //if(_rblUsarios.SelectedItem.Selected)
                    //      _rblUsarios.SelectedItem.Selected = false;
                    _bntModificar.Enabled = false;
                }
            }
        }