Exemple #1
0
        private void txteliminar_Click(object sender, EventArgs e)
        {
            try
            {
                int Index = this.dtgpermisos.CurrentRow.Index;

                DialogResult Resp = MessageBox.Show("¿Desea Eliminar el Registro?", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                if (Resp == DialogResult.Yes)
                {
                    //PRIMER PASO, CREACION DE OBJETO
                    permisos Modelo = new permisos();
                    // SEGUNDO PASO SINCRONIZAR INTERFAZ GRAFICA CON EL OBJETO
                    Modelo.IDPermiso = this.dtgpermisos.Rows[Index].Cells["IDPermiso"].Value.ToString();

                    if (Modelo.Eliminar())
                    {
                        MessageBox.Show("Registro Eliminado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Registro no fue Eliminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            catch (Exception exc)
            {
                MessageBox.Show("Registro Inválido", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            CargarPermisos();
        }
Exemple #2
0
 /// <summary>
 /// Devuelve una entidad permisos,filtrada por el id
 /// </summary>
 /// <param name="id_permiso"></param>
 /// <returns></returns>
 public permisos SelectId(int id_permiso)
 {
     try
     {
         Model    context = new Model();
         permisos permiso = context.permisos
                            .First(i => i.id_permiso == id_permiso);
         //ICollection<usuarios_permisos> list_usuarios_permisos = permiso.usuarios_permisos;
         //foreach (usuarios_permisos usuario_permiso in list_usuarios_permisos)
         //{
         //    usuario_permiso.activo = false;
         //}
         //ICollection<grupos_permisos> list_grupos_permisos = permiso.grupos_permisos;
         //foreach (grupos_permisos grupos_permiso in list_grupos_permisos)
         //{
         //    grupos_permiso.activo = false;
         //}
         return(permiso);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(null);
     }
 }
Exemple #3
0
        private void frmModificarPermisos_Load(object sender, EventArgs e)
        {
            permisos nPermiso = ControladorPermiso.getPermisoById(frmMainPermisos.PKPERMISOS);

            txtModulo.Text      = nPermiso.sModulo;
            txtDescripcion.Text = nPermiso.sDescripcion;
        }
Exemple #4
0
 /// <summary>
 /// Elimina un permiso, tambien elimina las relaciones a usuarios y grupos
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Eliminar(permisos entidad)
 {
     try
     {
         Model    context = new Model();
         permisos permiso = context.permisos
                            .First(i => i.id_permiso == entidad.id_permiso);
         permiso.activo          = false;
         permiso.fecha_edicion   = DateTime.Now;
         permiso.usuario_edicion = entidad.usuario_edicion;
         ICollection <usuarios_permisos> list_usuarios_permisos = permiso.usuarios_permisos;
         foreach (usuarios_permisos usuario_permiso in list_usuarios_permisos)
         {
             usuario_permiso.activo = false;
         }
         ICollection <grupos_permisos> list_grupos_permisos = permiso.grupos_permisos;
         foreach (grupos_permisos grupos_permiso in list_grupos_permisos)
         {
             grupos_permiso.activo = false;
         }
         context.SaveChanges();
         return("");
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
        public IHttpActionResult Putpermisos(int id, permisos permisos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != permisos.id_permiso)
            {
                return(BadRequest());
            }

            db.Entry(permisos).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!permisosExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public JsonResult modifica(int id, int idMenu, int idPerfil, string CanRead, string CanNew, string CanEdit, string CanDelete, string CanLog)
        {
            object respuesta = null;

            try
            {
                permisos oPer = db.permisos.Where(a => a.Id == id).SingleOrDefault();
                oPer.IDMenu       = idMenu;
                oPer.ID_Perfil    = idPerfil;
                oPer.CanRead      = Convert.ToInt32(CanRead.ToUpper() == "SI" ? "1" : "0");
                oPer.CanNew       = Convert.ToInt32(CanNew.ToUpper() == "SI" ? "1" : "0");
                oPer.CanEdit      = Convert.ToInt32(CanEdit.ToUpper() == "SI" ? "1" : "0");
                oPer.CanDelete    = Convert.ToInt32(CanDelete.ToUpper() == "SI" ? "1" : "0");
                oPer.WriteLog     = Convert.ToInt32(CanLog.ToUpper() == "SI" ? "1" : "0");
                oPer.ModifiedDate = DateTime.Now;
                oPer.UserModify   = Session["userName"].ToString();

                Log log = new Log();
                log.insertaBitacoraModificacion(oPer, "Id", oPer.Id, "permisos.html", Request.UserHostAddress);

                db.SaveChanges();
                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Exemple #7
0
        public void EliminarPermiso(permisos permiso)
        {
            var permi = db.permisos.First(p => p.empleado == permiso.empleado);

            db.permisos.Remove(permi);
            db.SaveChanges();
        }
Exemple #8
0
 /// <summary>
 /// Agrega un nuevo Permiso
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string Agregar(permisos entidad)
 {
     try
     {
         string mess = "";
         if (Exist(entidad.permiso))
         {
             mess = "Ya existe un permiso con el nombre " + entidad.permiso;
         }
         else
         {
             permisos permiso = new permisos
             {
                 permiso          = entidad.permiso,
                 activo           = true,
                 usuario_creacion = entidad.usuario_creacion.ToUpper(),
                 fecha_creacion   = DateTime.Now
             };
             Model context = new Model();
             context.permisos.Add(permiso);
             context.SaveChanges();
         }
         return(mess);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }
        public JsonResult registra(int idMenu, int idPerfil, string CanRead, string CanNew, string CanEdit, string CanDelete, string CanLog)
        {
            object respuesta = null;

            try
            {
                permisos nuevo = new permisos();
                nuevo.IDMenu       = idMenu;
                nuevo.ID_Perfil    = idPerfil;
                nuevo.CanRead      = Convert.ToInt32(CanRead);
                nuevo.CanNew       = Convert.ToInt32(CanNew);
                nuevo.CanEdit      = Convert.ToInt32(CanEdit);
                nuevo.CanDelete    = Convert.ToInt32(CanDelete);
                nuevo.WriteLog     = Convert.ToInt32(CanLog);
                nuevo.CreateDate   = DateTime.Now;
                nuevo.ModifiedDate = DateTime.Now;
                nuevo.UserModify   = Session["userName"].ToString();
                nuevo.Activo       = true;
                db.permisos.Add(nuevo);
                db.SaveChanges();


                Log log = new Log();
                log.insertaNuevoOEliminado(nuevo, "Nuevo", "permisos.html", Request.UserHostAddress);
                registraPadre(idMenu, idPerfil);
                respuesta = new { success = true, results = "ok" };
            }
            catch (Exception ex)
            {
                respuesta = new { success = false, results = ex.Message };
            }

            return(Json(respuesta, JsonRequestBehavior.AllowGet));
        }
Exemple #10
0
        public ActionResult DeleteConfirmed(int id)
        {
            permisos permisos = db.permisos.Find(id);

            db.permisos.Remove(permisos);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #11
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            permisos permisos = await db.permisos.FindAsync(id);

            db.permisos.Remove(permisos);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Exemple #12
0
        public void EditarPermiso(permisos permiso)
        {
            var permi = db.permisos.First(p => p.empleado == permiso.empleado);

            permi.desde       = permiso.desde;
            permi.hasta       = permiso.hasta;
            permi.comentarios = permiso.comentarios;
            db.SaveChanges();
        }
Exemple #13
0
		public void Actulizarpermisos(permisos f)
		{
			var registro = mant.permisos.First(x => x.id_permisos == f.id_permisos);
			registro.id_permisos = f.id_permisos;
			registro.empleado = f.empleado;
			registro.desde_permiso = f.desde_permiso;
			registro.hasta_permiso = f.hasta_permiso;
			registro.comentarios = f.comentarios;
			mant.SaveChanges();
		}
 public ActionResult Edit(permisos permisos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(permisos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(permisos));
 }
        public ActionResult Create(permisos permisos)
        {
            if (ModelState.IsValid)
            {
                db.permisos.Add(permisos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(permisos));
        }
Exemple #16
0
        public async Task <ActionResult> Edit([Bind(Include = "id,nombre,created_at,updated_at,deleted_at")] permisos permisos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(permisos).State = EntityState.Modified;
                await db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(permisos));
        }
Exemple #17
0
        private void Procesar()
        {
            //PRIMER PASO, CREACION DE OBJETO
            permisos em = new permisos();

            // SEGUNDO PASO SINCRONIZAR INTERFAZ GRAFICA CON EL OBJETO
            em.IDPermiso = txtidpermiso.Text;
            em.IDGrupo   = txtidgrupo.Text;
            em.IDOpcion  = txtidopcion.Text;



            //TERCER PASO DETERMINAR EL TIPO DE OPERACION
            if (this.Modificando)
            {
                try
                {
                    //ACTUALIZANDO
                    if (em.Actualizar())
                    {
                        MessageBox.Show("Registro actualizado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("Registro no fue actualizado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch
                {
                    MessageBox.Show("Ocurrio un error inesperado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                //INSERTANDO
                try
                {
                    if (em.Guardar())
                    {
                        MessageBox.Show("registro guardado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("El registro no fue guardado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                catch
                {
                    MessageBox.Show("Ocurrio un error inesperado", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Exemple #18
0
 public ActionResult Edit([Bind(Include = "id,id_perempleado,desde,hasta,comentarios")] permisos permisos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(permisos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_perempleado = new SelectList(db.empleados, "id", "codigo_empleado", permisos.id_perempleado);
     return(View(permisos));
 }
Exemple #19
0
 public string update_permisos(permisos obj)
 {
     if (obj_permisos.update_permisos(obj))
     {
         return("U200");
     }
     else
     {
         return("U500");
     }
 }
Exemple #20
0
 public string insert_permisos(permisos obj)
 {
     if (obj_permisos.insert_permisos(obj))
     {
         return("I200");
     }
     else
     {
         return("I500");
     }
 }
        public IHttpActionResult Getpermisos(int id)
        {
            permisos permisos = db.permisos.Find(id);

            if (permisos == null)
            {
                return(NotFound());
            }

            return(Ok(permisos));
        }
        public void registraPadre(int idMenu, int IdPerfil)
        {
            var consultaMenu = db.MenuIC.Where(a => a.Id == idMenu && a.Activo == true).SingleOrDefault();

            if (consultaMenu.IdPadre != null)
            {
                var consultaPermiso = db.permisos.Where(a => a.IDMenu == consultaMenu.IdPadre && a.Activo == true && a.ID_Perfil == IdPerfil).SingleOrDefault();


                if (consultaPermiso == null)
                {
                    permisos nuevo = new permisos();
                    nuevo.IDMenu       = Convert.ToInt32(consultaMenu.IdPadre);
                    nuevo.ID_Perfil    = IdPerfil;
                    nuevo.CanRead      = 0;
                    nuevo.CanNew       = 0;
                    nuevo.CanEdit      = 0;
                    nuevo.CanDelete    = 0;
                    nuevo.WriteLog     = 0;
                    nuevo.CreateDate   = DateTime.Now;
                    nuevo.ModifiedDate = DateTime.Now;
                    nuevo.UserModify   = Session["userName"].ToString();
                    nuevo.Activo       = true;
                    db.permisos.Add(nuevo);
                    db.SaveChanges();
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "permisos.html", Request.UserHostAddress);
                    registraPadre(Convert.ToInt32(consultaMenu.IdPadre), IdPerfil);
                }
            }
            else
            {
                var consultaPermiso = db.permisos.Where(a => a.IDMenu == consultaMenu.Id && a.Activo == true && a.ID_Perfil == IdPerfil).SingleOrDefault();
                if (consultaPermiso == null)
                {
                    permisos nuevo = new permisos();
                    nuevo.IDMenu       = consultaMenu.Id;
                    nuevo.ID_Perfil    = IdPerfil;
                    nuevo.CanRead      = 0;
                    nuevo.CanNew       = 0;
                    nuevo.CanEdit      = 0;
                    nuevo.CanDelete    = 0;
                    nuevo.WriteLog     = 0;
                    nuevo.CreateDate   = DateTime.Now;
                    nuevo.ModifiedDate = DateTime.Now;
                    nuevo.UserModify   = Session["userName"].ToString();
                    nuevo.Activo       = true;
                    db.permisos.Add(nuevo);
                    db.SaveChanges();
                    Log log = new Log();
                    log.insertaNuevoOEliminado(nuevo, "Nuevo", "permisos.html", Request.UserHostAddress);
                }
            }
        }
 public ActionResult Edit([Bind(Include = "id_permiso,id_rol,id_modulo,escritura,lectura,modificar,eliminar")] permisos permisos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(permisos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_modulo = new SelectList(db.modulos, "id_modulo", "nombremodulo", permisos.id_modulo);
     ViewBag.id_rol    = new SelectList(db.roles, "id_rol", "rol", permisos.id_rol);
     return(View(permisos));
 }
        public IHttpActionResult Postpermisos(permisos permisos)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.permisos.Add(permisos);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = permisos.id_permiso }, permisos));
        }
        public ActionResult Create([Bind(Include = "id_permiso,desde,hasta,comentario,id_empleado")] permisos permisos)
        {
            if (ModelState.IsValid)
            {
                db.permisos.Add(permisos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.id_empleado = new SelectList(db.empleados, "id", "codigoEmpleado", permisos.id_empleado);
            return(View(permisos));
        }
Exemple #26
0
        // GET: Permisos/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            permisos permisos = await db.permisos.FindAsync(id);

            if (permisos == null)
            {
                return(HttpNotFound());
            }
            return(View(permisos));
        }
        public IHttpActionResult Deletepermisos(int id)
        {
            permisos permisos = db.permisos.Find(id);

            if (permisos == null)
            {
                return(NotFound());
            }

            db.permisos.Remove(permisos);
            db.SaveChanges();

            return(Ok(permisos));
        }
Exemple #28
0
        // GET: permisos/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            permisos permisos = db.permisos.Find(id);

            if (permisos == null)
            {
                return(HttpNotFound());
            }
            return(View(permisos));
        }
Exemple #29
0
        public List <permisos> ObtenerTodos()
        {
            List <permisos> lista = new List <permisos>();
            permisos        entidad;

            try
            {
                AbrirConexion();
                StringBuilder CadenaSql = new StringBuilder();

                SqlCommand comandoSelect = new SqlCommand();

                comandoSelect.Connection  = Conexion;
                comandoSelect.CommandType = CommandType.StoredProcedure;
                comandoSelect.CommandText = "DML_Permisos";
                comandoSelect.Parameters.AddWithValue("@Sentencia", "Select");
                using (var dr = comandoSelect.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        entidad                   = new permisos();
                        entidad.id_permiso        = int.Parse(dr["id_permiso"].ToString());
                        entidad.nombre            = dr["nombre"].ToString();
                        entidad.descripcion       = dr["descripcion"].ToString();
                        entidad.url               = dr["url"].ToString();
                        entidad.id_menu_principal = int.Parse(dr["id_menu_principal"].ToString());
                        entidad.menu              = dr["menu"].ToString();
                        lista.Add(entidad);
                    }
                }
            }
            catch (InvalidCastException ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de conversión de tipos con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar permisos";
                throw excepcion;
            }
            catch (Exception ex)
            {
                ApplicationException excepcion = new ApplicationException("Se genero un error de aplicación con el siguiente mensaje: " + ex.Message, ex);
                excepcion.Source = "Insertar permisos";
                throw excepcion;
            }
            finally
            {
                CerrarConexion();
            }
            return(lista);
        }
Exemple #30
0
        // GET: permisos/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            permisos permisos = db.permisos.Find(id);

            if (permisos == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_perempleado = new SelectList(db.empleados, "id", "codigo_empleado", permisos.id_perempleado);
            return(View(permisos));
        }