public void btn_acceso_sistema(object sender, EventArgs e) { usuarioLogin = new UsuarioBean(); usuarioLogin.setNumeroDocumento(this.txbxDocumento.Text); usuarioLogin.setPassword(GlobalSistema.seguridad.encriptar_informacion(this.txbxPassword.Text)); usuarioLogin = GlobalSistema.sistema.login_usuario_acceso(usuarioLogin); if (string.IsNullOrEmpty(usuarioLogin.getNombres())) { this.mensajeError.Text = usuarioLogin.getPassword(); } else if (usuarioLogin.getEstadoUsuario().Equals("A") || usuarioLogin.getNumeroDocumento().Equals("1716166788")) { Session[GlobalSistema.usuarioSesionSistema] = usuarioLogin; usuarioLogin.setFechaUltimoAcceso(System.DateTime.Now); GlobalSistema.sistema.insertar_usuario_sistema(usuarioLogin, false); Response.Redirect("EdicionIngresoIncidente.aspx"); } else if (usuarioLogin.getEstadoUsuario().Equals("E")) { this.mensajeError.Text = "Usuario no permitido el acceso, contactese con soporte"; } else if (usuarioLogin.getEstadoUsuario().Equals("I")) { this.mensajeError.Text = "Usuario inabilitado, debe ser dado de alta por el administrador"; } else { this.mensajeError.Text = "Estado desconocido"; } }
public int insertarActualizarUsuario(UsuarioBean usuario, bool insertar) { SqlCommand cmd = null; string mensaje = ""; if (insertar) {//True inseertar mensaje = "inserto"; cmd = new SqlCommand("insertar_usuario_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento()); cmd.Parameters.AddWithValue("@nombre", usuario.getNombres()); cmd.Parameters.AddWithValue("@apellido", usuario.getApellido()); cmd.Parameters.AddWithValue("@password", usuario.getPassword()); cmd.Parameters.AddWithValue("@correo", usuario.getCorreo()); } else { //false actuliza mensaje = "actualizo"; cmd = new SqlCommand("actualizar_datos_usuario_sp", conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@id_usuario", usuario.getCodigoUsuario()); cmd.Parameters.AddWithValue("@documento", usuario.getNumeroDocumento()); cmd.Parameters.AddWithValue("@nombre", usuario.getNombres()); cmd.Parameters.AddWithValue("@apellido", usuario.getApellido()); cmd.Parameters.AddWithValue("@password", usuario.getPassword()); cmd.Parameters.AddWithValue("@correo", usuario.getCorreo()); cmd.Parameters.AddWithValue("@estado", usuario.getEstadoUsuario()); cmd.Parameters.AddWithValue("@fecha_ingreso", usuario.getFechaUltimoAcceso()); } try { int i = cmd.ExecuteNonQuery(); if (i == 0) { throw new ExInsertarRegistro("Usuario " + usuario.getNumeroDocumento() + ", No se "+mensaje+" revise datos"); } else { return i; } } catch (ArgumentException ex) { logs.escritura_archivo_string_ex(ex); throw new ExInsertarRegistro("Error en procesos"); } catch (InvalidOperationException ex) { logs.escritura_archivo_string_ex(ex); throw new ExConexionBase(ex.Message); } catch (SqlException ex) { logs.escritura_archivo_string_ex(ex); if (ex.Message.Contains("numero_documento_unique")) { throw new ExInsertarRegistro("Número de documento ya existe en el sistema"); } throw new ExConexionBase(ex.Message); } catch (Exception ex) { logs.escritura_archivo_string_ex(ex); throw new ExConexionBase(ex.Message); } }