public List<Ediciones> getEdiciones(int idperfil, string nombre) { List<Ediciones> edicion = new List<Ediciones>(); DataTable dtEdicion = new DataTable(); Command.CommandText = @"select m.nombre, cp.permiso, p.accion from dbo.Permisos p inner join dbo.Menus m on p.idmenu = m.idmenu inner join dbo.CatalogoPermisos cp on p.idcatpermiso = cp.id where m.nombre = @nombre and cp.permiso <> 'Ejecutar' and p.idperfil = @idperfil"; //Command.CommandText = "select m.nombre, e.crear, e.consultar, e.modificar, e.baja, e.eliminar from menus m left join ediciones e on m.idmenu = e.idmenu where e.idperfil = @idperfil and m.tipomenu = 0 and m.nombre = @nombre;"; Command.Parameters.Clear(); Command.Parameters.AddWithValue("idperfil", idperfil); Command.Parameters.AddWithValue("nombre", nombre); dtEdicion = SelectData(Command); for (int i = 0; i < dtEdicion.Rows.Count; i++) { Ediciones e = new Ediciones(); e.nombre = dtEdicion.Rows[i]["nombre"].ToString(); e.permiso = dtEdicion.Rows[i]["permiso"].ToString(); e.accion = bool.Parse(dtEdicion.Rows[i]["accion"].ToString()); //e.modificar = bool.Parse(dtEdicion.Rows[i]["modificar"].ToString()); //e.baja = bool.Parse(dtEdicion.Rows[i]["baja"].ToString()); //e.eliminar = bool.Parse(dtEdicion.Rows[i]["eliminar"].ToString()); edicion.Add(e); } return edicion; }
public List <Ediciones> getEdiciones(string idperfil, string nombre) { List <Ediciones> edicion = new List <Ediciones>(); DataTable dtEdicion = new DataTable(); Command.CommandText = "select m.nombre, crear, consulta, modificar, baja from menus m left join ediciones e on m.idmenu = e.idmenu where e.idperfil = @idperfil and m.tipomenu = 0 and m.nombre = @nombre;"; Command.Parameters.Clear(); Command.Parameters.AddWithValue("idperfil", idperfil); Command.Parameters.AddWithValue("nombre", nombre); dtEdicion = SelectData(Command); for (int i = 0; i < dtEdicion.Rows.Count; i++) { Ediciones e = new Ediciones(); e.nombre = dtEdicion.Rows[i]["nombre"].ToString(); e.crear = int.Parse(dtEdicion.Rows[i]["crear"].ToString()); e.consulta = int.Parse(dtEdicion.Rows[i]["consulta"].ToString()); e.modificar = int.Parse(dtEdicion.Rows[i]["modificar"].ToString()); e.baja = int.Parse(dtEdicion.Rows[i]["baja"].ToString()); edicion.Add(e); } return(edicion); }