/// <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; } }
/// <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 })); } }
/// <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; } }