protected void Page_Load(object sender, EventArgs e) {
     idOperario = int.Parse(Request.Params["id"]);
     login = (Operario)Session["Operario"];
     if(!login.PermisoOperario.NombrePermiso.Equals("Administrador") && login.OperarioId != idOperario){
         Response.Redirect("/Views/Errores/Error500.aspx");
     }
     if (!IsPostBack) {
         try {                    
             if (idOperario != 0) {
                 Operario op = cOperario.BuscarOperario(idOperario);
                 permisoOperario = op.PermisoOperario.NombrePermiso;
                 editApellidoOperario.Text = op.ApellidoOperario;
                 editCorreoOperario.Text = op.CorreoOperario;
                 editNombreOperario.Text = op.NombreOperario;
                 editAlertas.Checked = op.RecibeAlertas;
                 IList<Permiso> listPermisos = cPermiso.ListarPermisos();
                 permisos.Clear();
                 foreach (var permiso in listPermisos) {
                     permisos.Add(permiso.NombrePermiso, permiso);
                 }
                 editPermisoOperario.DataSource = permisos.Keys;
                 editPermisoOperario.SelectedValue = permisoOperario;
                 editPermisoOperario.DataBind();
                 if (!login.PermisoOperario.NombrePermiso.Equals("Administrador")) { editPermisoOperario.Enabled = false; }
             }
         } catch (NullReferenceException ex) {
             Console.WriteLine("Error: " + ex.Message);
         }
     }
 }
示例#2
0
        /// <summary>
        /// Crea un operario en la base de datos.
        /// </summary>
        /// <param name="IdOperario"></param>
        /// <param name="NombreOperario"></param>
        /// <param name="ApellidoOperario"></param>
        /// <param name="PasswordOperario"></param>
        /// <param name="CorreoOperario"></param>
        /// <returns>Retorna el id del operario creado. Si no se creo retorna -1.</returns>
        public int CrearOperario(int IdOperario, string NombreOperario, string ApellidoOperario, string PasswordOperario, string CorreoOperario)
        {
            string   hashedPassword = ControladorSeguridad.getPasswordSeguro(PasswordOperario);
            Operario operario       = new Operario(IdOperario, NombreOperario, ApellidoOperario, CorreoOperario, hashedPassword);

            return(mOperario.CrearOperario(operario));
        }
示例#3
0
        /// <summary>
        /// Actualiza los datos de un usuario especificado por su id.
        /// </summary>
        /// <param name="IdOperario"></param>
        /// <param name="NombreOperario"></param>
        /// <param name="ApellidoOperario"></param>
        /// <param name="CorreoOperario"></param>
        /// <returns>Retorna el id del operario. Retorna -1 si no se pudo actualizar.</returns>
        public int ModificarDatosOperario(int IdOperario, string NombreOperario, string ApellidoOperario, string CorreoOperario, bool RecibeAlertas)
        {
            Operario operario = mOperario.ObtenerOperario(IdOperario);

            operario.NombreOperario   = NombreOperario;
            operario.ApellidoOperario = ApellidoOperario;
            operario.CorreoOperario   = CorreoOperario;
            operario.RecibeAlertas    = RecibeAlertas;
            return(mOperario.ActualizarOperario(operario));
        }
 public Operario ObtenerOperario(int IdOperario)
 {
     try {
         Operario operario = db.Operarios.Find(IdOperario);
         return(operario);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(null);
 }
 public int ActualizarOperario(Operario operario) {
     try {
         db.Entry(operario).State = EntityState.Modified;
         db.SaveChanges();
         return operario.OperarioId;
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return -1;
 }
 public int CrearOperario(Operario operario) {
     try {
         db.Operarios.Add(operario);
         db.SaveChanges();
         return operario.OperarioId;
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return -1;
 }
示例#7
0
 /// <summary>
 /// Comprueba si el password para el operario especificado es correcto.
 /// El operario debe existir en la base de datos.
 /// </summary>
 /// <param name="IdOperario"></param>
 /// <param name="Password"></param>
 /// <returns>True si es valido. False si no es valido</returns>
 public bool ValidarOperario(int IdOperario, string Password)
 {
     try {
         Operario operario = mOperario.ObtenerOperario(IdOperario);
         return(ControladorSeguridad.ValidatePassword(Password, operario.PasswordOperario));
     }
     catch (NullReferenceException ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(false);
 }
 public int ActualizarOperario(Operario operario)
 {
     try {
         db.Entry(operario).State = EntityState.Modified;
         db.SaveChanges();
         return(operario.OperarioId);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 public int CrearOperario(Operario operario)
 {
     try {
         db.Operarios.Add(operario);
         db.SaveChanges();
         return(operario.OperarioId);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
示例#10
0
 /// <summary>
 /// Agrega el permiso indicado al usuario especificado por su id.
 /// </summary>
 /// <param name="IdOperario"></param>
 /// <param name="PermisoOperario"></param>
 /// <returns>retorna el id del operario si se agergo, sino retorna -1.</returns>
 public int AgregarPermiso(int IdOperario, Permiso PermisoOperario)
 {
     try {
         Operario operario = mOperario.ObtenerOperario(IdOperario);
         operario.PermisoOperario = PermisoOperario;
         return(mOperario.ActualizarOperario(operario));
     }
     catch (NullReferenceException ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 public int BorrarOperario(int IdOperario)
 {
     try {
         Operario operario = db.Operarios.Find(IdOperario);
         db.Operarios.Remove(operario);
         db.SaveChanges();
         return(IdOperario);
     }
     catch (Exception ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
示例#12
0
 /// <summary>
 /// Modifica el password del usuario.
 /// </summary>
 /// <param name="IdOperario"></param>
 /// <param name="PasswordNuevo"></param>
 /// <returns>Retorna el id del operario se se actualizo. Retorna -1 si no se pudo actualizar.</returns>
 public int ModificarPassword(int IdOperario, string PasswordNuevo)
 {
     try {
         Operario operario = mOperario.ObtenerOperario(IdOperario);
         string   pass     = ControladorSeguridad.getPasswordSeguro(PasswordNuevo);
         operario.PasswordOperario = pass;
         return(mOperario.ActualizarOperario(operario));
     }
     catch (ArgumentException ex) {
         Console.WriteLine("Error: " + ex.Message);
     }
     return(-1);
 }
 /// <summary>
 /// Crea un operario en la base de datos.
 /// </summary>
 /// <param name="IdOperario"></param>
 /// <param name="NombreOperario"></param>
 /// <param name="ApellidoOperario"></param>
 /// <param name="PasswordOperario"></param>
 /// <param name="CorreoOperario"></param>
 /// <returns>Retorna el id del operario creado. Si no se creo retorna -1.</returns>
 public int CrearOperario(int IdOperario, string NombreOperario, string ApellidoOperario, string PasswordOperario, string CorreoOperario) {
     string hashedPassword = ControladorSeguridad.getPasswordSeguro(PasswordOperario);
     Operario operario = new Operario(IdOperario, NombreOperario, ApellidoOperario, CorreoOperario, hashedPassword);
     return mOperario.CrearOperario(operario);
 }