public PublicacionPuntual(int codigo, string descripcion, Grado grado,
                           EstadoPublicacion estado, Espectaculo espectaculo,
                           Usuario editor, List <Sector> sectores = null)
 {
     Codigo      = codigo;
     Descripcion = descripcion;
     Grado       = grado;
     Estado      = estado;
     Espectaculo = espectaculo;
     Editor      = editor;
     Sectores    = sectores;
 }
        public static PublicacionPuntual buildCompuesta(SqlDataReader lector)
        {
            Dictionary <string, int> camposPublicacionCompuesta = Ordinales.PublicacionCompuesta;

            return(new PublicacionPuntual(
                       Convert.ToInt32(lector[camposPublicacionCompuesta["pub_codigo"]]),
                       lector[camposPublicacionCompuesta["pub_desc"]].ToString(),
                       GradoRepositorio.ReadGradoFromDb(Convert.ToInt32(lector[camposPublicacionCompuesta["pub_gradoCodigo"]])),
                       EstadoPublicacionRepositorio.ReadEstadoPublicacionFromDb(
                           Convert.ToInt32(lector[camposPublicacionCompuesta["pub_estadoId"]])),
                       Espectaculo.buildCompuesto(lector),
                       null));
        }