public static List <PublicacionPuntual> getPublicacionesEditables(string tituloPub) { EstadoPublicacion estadoBorrador = EstadoPublicacionRepositorio.getEstados() .Find(publicacion => publicacion.Descripcion.Equals("BORRADOR")); List <PublicacionPuntual> publicaciones = new List <PublicacionPuntual>(); //Si el rol es es empresa => solo puede ver las suyas, sino ve todas StringBuilder sb = new StringBuilder(); sb.Append( "SELECT * FROM GESTION_DE_GATOS.Publicaciones" + " JOIN GESTION_DE_GATOS.Espectaculos ON Espec_Cod = Public_Espec_Cod" + " WHERE Public_Desc LIKE '%" + tituloPub + "%'" + " AND Public_Editor IS NOT NULL AND Public_Estado_Id = " + estadoBorrador.Id); if (!Usuario.Actual.esEmpresa()) { sb.Append(" AND Public_Editor = " + Usuario.Actual.id); } else { sb.Append(" AND Espec_Emp_Cuit = '" + Empresa.Actual.Cuit + "'"); } SqlDataReader lector = DataBase.GetDataReader(sb.ToString(), "T", new List <SqlParameter>()); while (lector.HasRows && lector.Read()) { publicaciones.Add(PublicacionPuntual.build(lector)); } return(publicaciones); }
public static PublicacionPuntual GetPublicacionById(int id) { var query = "SELECT Public_Cod,isnull(Public_Desc,''),Public_Fecha_Creacion,Public_Grado_Cod,Public_Espec_Cod,Public_Estado_Id,isnull(Public_Editor,-1) FROM GESTION_DE_GATOS.Publicaciones WHERE Public_Cod = " + id; SqlDataReader lector = DataBase.GetDataReader(query, "T", new List <SqlParameter>()); if (lector.HasRows && lector.Read()) { return(PublicacionPuntual.build(lector)); } return(null); }