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

        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         lblPiePagina.Text = GlobalSistema.sistema.obtenerListParametro("A",4)[0].valor;
         sesionU = (UsuarioBean)Session[GlobalSistema.usuarioSesionSistema];
         try
         {
             if (string.IsNullOrEmpty(sesionU.getApellido()))
             {
                 Response.Redirect("Defult.aspx");
             }
             lblUsuario.Text = "Conectado : " +sesionU.getNumeroDocumento()+":"+ sesionU.getApellido() + " " + sesionU.getNombres();
         }
         catch (NullReferenceException ex)
         {
             string ms = ex.Message;
             Session.RemoveAll();
             Response.Redirect("Default.aspx");
         }
     }
 }
 public void insertar_usuario(UsuarioBean usuario)
 {
     SqlCommand 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());
     try
     {
         int i = cmd.ExecuteNonQuery();
         if (i == 0)
         {
             throw new ExInsertarRegistro("Usuario "+usuario.getNumeroDocumento()+ ", No se inserto revise datos");
         }
     }
     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);
         throw new ExConexionBase(ex.Message);
     }
     catch (Exception ex)
     {
         logs.escritura_archivo_string_ex(ex);
         throw new ExConexionBase(ex.Message);
     }
 }
 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);
     }
 }