예제 #1
0
        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);
        }
예제 #2
0
        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);
        }