Ejemplo n.º 1
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="_tblCLI_Roles"></param>
 /// <returns></returns>
 public bool Update(ExRoles _tblCLI_Roles)
 {
     try
     {
         //DAC _Dac = new DAC();
         List <SqlParameter> parametros = new List <SqlParameter>();
         parametros.Add(new SqlParameter {
             Value = Opciones.Update, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@VOPCION"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.id_rol, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@Vid_rol"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.descripcion, SqlDbType = System.Data.SqlDbType.VarChar, ParameterName = "@Vdescripcion"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.fecha_creacion, SqlDbType = System.Data.SqlDbType.Date, ParameterName = "@Vfecha_creacion"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.usuario_creacion, SqlDbType = System.Data.SqlDbType.VarChar, ParameterName = "@Vusuario_creacion"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.fecha_modificacion, SqlDbType = System.Data.SqlDbType.Date, ParameterName = "@Vfecha_modificacion"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.usuario_modificacion, SqlDbType = System.Data.SqlDbType.VarChar, ParameterName = "@Vusuario_modificacion"
         });
         NoQuery(parametros, "tblCLI_Roles_SP");
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name=""></param>
 /// <returns></returns>
 public ExRoles GetByID(int id)
 {
     try
     {
         //DAC _Dac = new DAC();
         List <SqlParameter> parametros = new List <SqlParameter>();
         parametros.Add(new SqlParameter {
             Value = Opciones.GetByID, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@VOPCION"
         });
         parametros.Add(new SqlParameter {
             Value = id, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@Vid_rol"
         });
         ExRoles   _tblCLI_Roles = new ExRoles();
         DataTable dt            = Select(parametros, "tblCLI_Roles_SP");
         if (dt.Rows.Count > 0)
         {
             DataRow dr = dt.Rows[0];
             _tblCLI_Roles.id_rol               = Convert.ToInt32(dr["id_rol"]);
             _tblCLI_Roles.descripcion          = dr["descripcion"].ToString();
             _tblCLI_Roles.fecha_creacion       = Convert.ToDateTime(dr["fecha_creacion"]);
             _tblCLI_Roles.usuario_creacion     = dr["usuario_creacion"].ToString();
             _tblCLI_Roles.fecha_modificacion   = dr["fecha_modificacion"] == DBNull.Value ? (DateTime?)null : Convert.ToDateTime(dr["fecha_modificacion"]);
             _tblCLI_Roles.usuario_modificacion = dr["usuario_modificacion"] == DBNull.Value ? (string)null : dr["usuario_modificacion"].ToString();
         }
         return(_tblCLI_Roles);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public ActionResult EditRol(ExRoles rol)
        {
            try
            {
                var modulos = rol.descripcion.Split('#')[1].Split('|');
                //var dac = new DxRoles();
                //var rolactual = dac.GetByID(rol.id_rol);
                //rolactual.fecha_modificacion = DateTime.Now;
                //rolactual.descripcion = rol.descripcion.Split('#')[0];
                //dac.Update(rolactual);

                var mod    = new DxRolesModulos();
                var todos  = mod.Get();
                var borrar = todos.Where(x => x.id_rol == rol.id_rol).ToList();
                foreach (var v in borrar)
                {
                    mod.Delete(v);
                }

                foreach (var v in modulos)
                {
                    mod.Save(new ExRolesModulos {
                        fecha_creacion = DateTime.Now, fecha_modificacion = DateTime.Now, id_modulo = Convert.ToInt32(v), id_rol = rol.id_rol, usuario_creacion = "admin", usuario_modificacion = "admin"
                    });
                }
                return(Json(new { Resultado = true }));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json(new { Resultado = false, Error = ex.Message }));
            }
        }
        public ActionResult AddRol(ExRoles rol)
        {
            try
            {
                var modulos = rol.descripcion.Split('#')[1].Split('|');
                rol.fecha_creacion       = DateTime.Now;
                rol.fecha_modificacion   = DateTime.Now;
                rol.usuario_creacion     = "";
                rol.usuario_modificacion = "";
                rol.descripcion          = rol.descripcion.Split('#')[0];
                var idrol  = new DxRoles().Save(rol);
                var dacrel = new DxRolesModulos();
                foreach (var v in modulos)
                {
                    dacrel.Save(new ExRolesModulos {
                        fecha_creacion = DateTime.Now, fecha_modificacion = DateTime.Now, id_modulo = Convert.ToInt32(v), id_rol = idrol, usuario_creacion = "admin", usuario_modificacion = "admin"
                    });
                }


                return(Json(new { Resultado = true }));
            }
            catch (Exception ex)
            {
                Response.StatusCode = (int)HttpStatusCode.InternalServerError;
                return(Json(new { Resultado = false, Error = ex.Message }));
            }
        }
Ejemplo n.º 5
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="_tblCLI_Roles"></param>
 /// <returns></returns>
 public bool Delete(ExRoles _tblCLI_Roles)
 {
     try
     {
         //DAC _Dac = new DAC();
         List <SqlParameter> parametros = new List <SqlParameter>();
         parametros.Add(new SqlParameter {
             Value = Opciones.Delete, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@VOPCION"
         });
         parametros.Add(new SqlParameter {
             Value = _tblCLI_Roles.id_rol, SqlDbType = System.Data.SqlDbType.Int, ParameterName = "@VClaveEntidad"
         });
         NoQuery(parametros, "tblCLI_Roles_SP");
         return(true);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }