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."; } }
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."; } }
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."; } }
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."; } }