Example #1
0
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            lblError.Text = "";
            try
            {
                Empleado emp = (Empleado)LogicaUsuario.Buscar(txtUsername.Text);

                if (emp != null)
                {
                    txtUsername.Text            = emp.NombreLogueo;
                    txtNombre.Text              = emp.Nombre;
                    txtApelldio.Text            = emp.Apellido;
                    txtContrasena.Text          = emp.Contrasena;
                    ddlHoraInicio.SelectedValue = emp.HoraInicio.ToString();
                    ddlHoraFin.SelectedValue    = emp.HoraFin.ToString();

                    Session["empleado"] = emp;
                    this.ActivarBM();
                    this.DesactivarA();
                }
                else
                {
                    lblError.Text = "No existe el nombre de usuario";
                    this.ActivarA();
                    this.Limpiar();
                    this.DesactivarBM();
                    Session["empleado"] = emp;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    protected void lbtnBuscar_Click1(object sender, EventArgs e)
    {
        try
        {
            int cedula;

            try
            {
                cedula = Convert.ToInt32(txtCedula.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("Cédula no válida");
            }

            Usuario usuario = LogicaUsuario.Buscar(cedula, true);

            if (usuario != null && usuario is UsuarioRegistrado)
            {
                txtNombreCompleto.Text = usuario.NombreCompleto;
                txtNombreUsuario.Text  = usuario.NombreUsuario;


                imgAvatar.ImageUrl = usuario.Imagen;
                txtDireccion.Text  = ((UsuarioRegistrado)usuario).DireccionEnvio;
                txtNroTarjeta.Text = ((UsuarioRegistrado)usuario).NumeroTarjeta.ToString();
                txtTelefono.Text   = ((UsuarioRegistrado)usuario).Telefono.ToString();

                lblMensaje.ForeColor = System.Drawing.Color.Green;
                lblMensaje.CssClass  = "labelok";
                lblMensaje.Text      = "¡Usuario encontrado!";
            }
            else
            {
                LimpiarFormulario();

                lblMensaje.ForeColor = System.Drawing.Color.Red;
                lblMensaje.CssClass  = "labelerror";
                lblMensaje.Text      = "No se encontró un cliente con la cédula " + cedula;
            }
        }

        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "¡ERROR! " + ex.Message + ".";
        }

        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "Se produjo un error al buscar el usuario.";
        }
    }
Example #3
0
    protected void imgBtnLogin_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            if (string.IsNullOrEmpty(txtCedula.Text))
            {
                throw new ExcepcionPresentacion("Debe ingresar su cédula.");
            }

            if (string.IsNullOrEmpty(txtContrasenia.Text))
            {
                throw new ExcepcionPresentacion("Debe ingresar su contraseña.");
            }

            int cedulaUsuario;

            try
            {
                cedulaUsuario = Convert.ToInt32(txtCedula.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese una cédula válida.");
            }

            string contrasenia = txtContrasenia.Text;

            Usuario usuario = LogicaUsuario.Buscar(cedulaUsuario, true);

            if (usuario != null && usuario.Contrasenia == contrasenia)
            {
                Session["Usuario"] = usuario;
            }
            else
            {
                throw new ExcepcionPresentacion("Cédula y/o contraseña incorrecta(s).");
            }

            Response.Redirect("Default.aspx");
        }
        catch (ApplicationException ex)
        {
            imgError.Visible     = true;
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = ex.Message;
        }
        catch
        {
            imgError.Visible     = true;
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.Text      = "Se produjo un error al ingresar.";
        }
    }
Example #4
0
    protected void imgbtnBorrar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            int cedula;


            try
            {
                cedula = Convert.ToInt32(txtCedula.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("La cédula no es válida");
            }

            if (cedula == ((Administrador)Session["Usuario"]).Cedula)
            {
                throw new ExcepcionPresentacion("No se puede borrar a usted mismo");
            }


            Usuario usuario = LogicaUsuario.Buscar(cedula, true);

            if (usuario != null && usuario is Administrador)
            {
                Session["UsuarioAEliminar"] = usuario;

                lblMensaje.Text = "¿Está seguro de que desea eliminar el usuario <b>" + usuario.NombreUsuario + "</b>?";

                PanelConfirmacion.Visible = true;
            }
            else
            {
                throw new ExcepcionPresentacion("No se encontró un administrador con cédula" + cedula);
            }
        }

        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "¡ERROR! " + ex.Message + ".";
        }

        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "Se produjo un error al agregar el usuario.";
        }
    }
Example #5
0
        protected void btVerificar_Click(object sender, EventArgs e)
        {
            try
            {
                List <Usuario> listadoUsuario = new List <Usuario>();

                if (id.Text != "")
                {
                    Usuario admin = LogicaUsuario.Buscar(Convert.ToInt32(id.Text));

                    if (admin.Documento == 0)
                    {
                        CargarGrilla();
                        throw new Exception("ERROR: No se han encontrado coinciencias");
                    }

                    listadoUsuario.Add(admin);

                    GridAdmins.DataSource = null;

                    if (listadoUsuario != null)
                    {
                        if (listadoUsuario.Count > 0)
                        {
                            GridAdmins.Visible    = true;
                            GridAdmins.DataSource = listadoUsuario;
                            GridAdmins.DataBind();
                        }
                    }

                    else
                    {
                        GridAdmins.Visible = false;
                        lbError.Text       = "No existen Usuarios registrados.";
                    }
                }
                else
                {
                    CargarGrilla();
                }
            }
            catch (Exception ex)
            {
                lbError.Text = ex.Message;
            }
        }
        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            lblError.Text = "";
            try
            {
                Usuario usu = LogicaUsuario.Buscar(txtUsername.Text);
                if (usu is Empleado)
                {
                    Empleado emp = (Empleado)usu;
                    txtUsername.Text   = emp.NombreLogueo;
                    txtNombre.Text     = emp.Nombre;
                    txtApelldio.Text   = emp.Apellido;
                    txtContrasena.Text = emp.Contrasena;
                    //ddlHoraInicio.SelectedValue = emp.HoraInicio.ToString(); Asi estaba antes pero si en la base de datos se no se ponia la fecha del sistema no matcheaban en el drop down list
                    ddlHoraInicio.SelectedIndex = Convert.ToInt32(emp.HoraInicio.Hour.ToString());
                    ddlHoraFin.SelectedIndex    = Convert.ToInt32(emp.HoraFin.Hour.ToString());

                    Session["empleado"] = emp;
                    this.ActivarBM();
                    this.DesactivarA();
                }
                else if (usu is Cliente)
                {
                    lblError.Text       = "Error! El nombre de usuario corresponde a un Cliente";
                    Session["empleado"] = null;
                }
                else
                {
                    lblError.Text = "No se encontraron resultados";
                    this.ActivarA();
                    this.Limpiar();
                    this.DesactivarBM();
                    Session["empleado"] = null;
                }
            }
            catch (Exception ex)
            {
                lblError.Text = ex.Message;
            }
        }
    protected void imgbtnAgregar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            int cedula;

            try
            {
                cedula = Convert.ToInt32(txtCedula.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese una cédula válida, sin puntos ni guiones");
            }

            string nombreCompleto = null;

            if (txtNombreCompleto.Text != String.Empty)
            {
                nombreCompleto = txtNombreCompleto.Text;
            }

            string nombreUsuario = null;

            if (txtNombreUsuario.Text != String.Empty)
            {
                nombreUsuario = txtNombreUsuario.Text;
            }

            string contrasenia = null;

            if (txtContrasenia.Text != txtConfirmacion.Text)
            {
                throw new ExcepcionPresentacion("Las contraseñas no coinciden");
            }

            if (txtContrasenia.Text != String.Empty)
            {
                contrasenia = txtContrasenia.Text;
            }

            string direccion = null;

            if (txtDireccion.Text != String.Empty)
            {
                direccion = txtDireccion.Text;
            }

            long numeroTarjeta;

            try
            {
                numeroTarjeta = Convert.ToInt64(txtNroTarjeta.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese número de tarjeta válido");
            }

            int telefono;

            try
            {
                telefono = Convert.ToInt32(txtTelefono.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese número de teléfono válido");
            }
            string imagen = imgAvatar.ImageUrl;

            if (subirImagen.HasFile)
            {
                imagen = "~/uploads/usuarios/" + nombreUsuario + ".jpg";
            }

            bool Eliminado = false;


            try
            {
                if (subirImagen.HasFile)
                {
                    string imagenLocal = subirImagen.PostedFile.FileName;

                    string extension = imagenLocal.Substring(imagenLocal.Length - 4, 4);

                    if (extension.ToLower() != ".jpg" && extension.ToLower() != ".png" && extension.ToLower() != ".gif" && extension.ToLower() != ".jpeg")
                    {
                        throw new ExcepcionPresentacion("Formato de imagen no válido");
                    }

                    string imagenServidor = Server.MapPath("~/uploads/usuarios/") + nombreUsuario + ".jpg";

                    System.IO.File.Copy(imagenLocal, imagenServidor, true);
                }
            }

            catch (ApplicationException ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPresentacion("No se pudo subir el archivo.");
            }

            UsuarioRegistrado registrado = new UsuarioRegistrado(cedula, nombreCompleto, nombreUsuario, contrasenia, imagen, direccion, numeroTarjeta, telefono, Eliminado);

            UsuarioRegistrado registradoEliminado = (UsuarioRegistrado)LogicaUsuario.Buscar(cedula, false);

            if (registradoEliminado != null)
            {
                LogicaUsuario.Modificar(registrado);
            }
            else
            {
                LogicaUsuario.Agregar(registrado);
            }

            LimpiarFormulario();

            lblMensaje.ForeColor = System.Drawing.Color.Green;
            lblMensaje.CssClass  = "labelok";
            lblMensaje.Text      = "Usuario Agregado con éxito";
        }

        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "¡ERROR! " + ex.Message + ".";
        }

        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "Se produjo un error al agregar el usuario.";
        }
    }
    protected void imgbtnEditar_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            int cedula;

            try
            {
                cedula = Convert.ToInt32(txtCedula.Text);
            }
            catch
            {
                throw new ExcepcionPresentacion("La cédula no es válida");
            }

            Usuario usuario = LogicaUsuario.Buscar(cedula, true);

            if (usuario == null || !(usuario is UsuarioRegistrado))
            {
                throw new ExcepcionPresentacion("No se encontró ningún cliente con la cédula " + cedula);
            }

            string nombreCompleto = txtNombreCompleto.Text;
            usuario.NombreCompleto = nombreCompleto;

            string nombreUsuario = txtNombreUsuario.Text;
            usuario.NombreUsuario = nombreUsuario;

            if (txtContrasenia.Text != txtConfirmacion.Text)
            {
                throw new ExcepcionPresentacion("Las contraseñas no coinciden");
            }

            string contrasenia = txtContrasenia.Text;
            usuario.Contrasenia = contrasenia;

            string imagen = imgAvatar.ImageUrl;

            if (subirImagen.HasFile)
            {
                imagen = "~/uploads/usuarios/" + nombreUsuario + ".jpg";
            }

            usuario.Imagen = imagen;

            string direccion = txtDireccion.Text;
            ((UsuarioRegistrado)usuario).DireccionEnvio = direccion;

            long numeroTarjeta;

            try
            {
                numeroTarjeta = Convert.ToInt64(txtNroTarjeta.Text);
                ((UsuarioRegistrado)usuario).NumeroTarjeta = numeroTarjeta;
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese número de tarjeta válido");
            }

            int telefono;

            try
            {
                telefono = Convert.ToInt32(txtTelefono.Text);
                ((UsuarioRegistrado)usuario).Telefono = telefono;
            }
            catch
            {
                throw new ExcepcionPresentacion("Ingrese número de teléfono válido");
            }

            try
            {
                if (subirImagen.HasFile)
                {
                    string imagenLocal = subirImagen.PostedFile.FileName;

                    string extension = imagenLocal.Substring(imagenLocal.Length - 4, 4);

                    if (extension.ToLower() != ".jpg" && extension.ToLower() != ".png" && extension.ToLower() != ".gif" && extension.ToLower() != ".jpeg")
                    {
                        throw new ExcepcionPresentacion("Formato de imagen no válido");
                    }

                    string imagenServidor = Server.MapPath("~/uploads/usuarios/") + nombreUsuario + ".jpg";

                    System.IO.File.Copy(imagenLocal, imagenServidor, true);
                }
            }
            catch (ApplicationException ex)
            {
                throw ex;
            }
            catch
            {
                throw new ExcepcionPresentacion("No se pudo subir el archivo.");
            }


            LogicaUsuario.Modificar(usuario);

            LimpiarFormulario();


            lblMensaje.ForeColor = System.Drawing.Color.Green;
            lblMensaje.CssClass  = "labelok";
            lblMensaje.Text      = "¡Usuario modificado con éxito!";
        }
        catch (ApplicationException ex)
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "¡ERROR! " + ex.Message + ".";
        }
        catch
        {
            lblMensaje.ForeColor = System.Drawing.Color.Red;
            lblMensaje.CssClass  = "labelerror";
            lblMensaje.Text      = "Se produjo un error al modificar el usuario.";
        }
    }