public List <Publicacion> GetPublicaciones(string username)
 {
     try
     {
         Empresa            empresaEntity = this.GetEmpresaFromUsername(username);
         List <Publicacion> publicaciones = new List <Publicacion>();
         if (empresaEntity != null)
         {
             List <List <object> > publicacionesData = empresaEntity.GetPublicaciones();
             GradoService          gradoService      = new GradoService();
             RubroService          rubroService      = new RubroService();
             foreach (List <object> row in publicacionesData)
             {
                 Publicacion publicacion = new Publicacion();
                 publicacion.Codigo           = (int)row[0];
                 publicacion.FechaPublicacion = (DateTime)row[1];
                 publicacion.Descripcion      = (string)row[2];
                 publicacion.Rubro            = rubroService.GetRubro((int)row[3]);
                 publicacion.Direccion        = (row[4].GetType() != typeof(DBNull)) ? (string)row[4] : "";
                 publicacion.Grado            = (row[5].GetType() != typeof(DBNull)) ? gradoService.GetGrado((int)row[5]) : null;
                 publicacion.Empresa          = this.GetEmpresa((int)row[6]);
                 publicacion.Estado           = EstadoFactory.getEstado((string)row[7]);
                 PublicacionService publicacionService = new PublicacionService();
                 publicacion.fechas      = publicacionService.getFechasDeEvento(publicacion.Codigo);
                 publicacion.ubicaciones = publicacionService.getUbicaciones(publicacion.Codigo);
                 publicaciones.Add(publicacion);
             }
         }
         return(publicaciones);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
        public void loadPublicacion(Publicacion publicacion, List <object> row)
        {
            EmpresaService empresaService = new EmpresaService();
            GradoService   gradoService   = new GradoService();
            RubroService   rubroService   = new RubroService();

            publicacion.Codigo           = (int)row[0];
            publicacion.FechaPublicacion = (DateTime)row[1];
            publicacion.Descripcion      = (string)row[2];
            publicacion.Rubro            = rubroService.GetRubro((int)row[3]);
            publicacion.Direccion        = (row[4].GetType() != typeof(DBNull)) ? (string)row[4] : "Indeterminado";

            if (row[5].GetType() != typeof(DBNull))
            {
                publicacion.Grado = gradoService.GetGrado((int)row[5]);
            }
            else
            {
                Grado gradoIndef = new Grado();
                gradoIndef.comision    = 0;
                gradoIndef.descripcion = "Indefinido";
                gradoIndef.id          = -1;
                publicacion.Grado      = gradoIndef;
            }
            publicacion.Empresa     = empresaService.GetEmpresa((int)row[6]);
            publicacion.Estado      = EstadoFactory.getEstado((string)row[7]);
            publicacion.fechas      = this.getFechasDeEvento(publicacion.Codigo);
            publicacion.ubicaciones = this.getUbicaciones(publicacion.Codigo);
        }
        public Publicacion GetPublicacion(string username, int idPublicacion)
        {
            try
            {
                Empresa       empresaEntity = this.GetEmpresaFromUsername(username);
                List <object> row           = empresaEntity.GetPublicacion(idPublicacion)[0];

                GradoService gradoService = new GradoService();
                RubroService rubroService = new RubroService();
                Publicacion  publicacion  = new Publicacion();
                publicacion.Codigo      = (int)row[0];
                publicacion.FechaEvento = (DateTime)row[1];
                publicacion.Descripcion = (string)row[2];
                publicacion.FechaEvento = (DateTime)row[3];
                publicacion.Rubro       = rubroService.GetRubro((int)row[4]);
                publicacion.Direccion   = (row[5].GetType() != typeof(DBNull)) ? (string)row[5] : "Indeterminado";
                publicacion.Grado       = (row[6].GetType() != typeof(DBNull)) ? gradoService.GetGrado((int)row[6]) : null;
                publicacion.Empresa     = this.GetEmpresa((int)row[7]);
                publicacion.Estado      = EstadoFactory.getEstado((string)row[8]);

                return(publicacion);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }