public List<VistaEmpresListarOfertas> ObtenerEmpresaListaOfertas()
        {
            List<VistaEmpresListarOfertas> listaEmpresa = new List<VistaEmpresListarOfertas>();

              DataTable dtResultado = adEmpresa.Empresa_ListaOfertas();

              for (int i = 0; i <= dtResultado.Rows.Count - 1; i++)
              {
              VistaEmpresListarOfertas vista = new VistaEmpresListarOfertas();

              vista.NombreComercial = dtResultado.Rows[i]["Nombre"].ToString();
              vista.RazonSocial = dtResultado.Rows[i]["Razon"].ToString();
              vista.RUC = dtResultado.Rows[i]["RUC"].ToString();
              vista.Estado = dtResultado.Rows[i]["Estado"].ToString();
              vista.SectorEmpresarial = dtResultado.Rows[i]["SectorEmpresarial"].ToString();
              vista.Ofertas = dtResultado.Rows[i]["Ofertas"].ToString();

              listaEmpresa.Add(vista);
              }
              return listaEmpresa;
        }
        public ActionResult Empresas()
        {
            Session["DataTableToExport"] = lnUtp.EmpresaBusquedaExcel();

            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            //VistaEmpresaListaOpciones utp = new VistaEmpresaListaOpciones();

            VistaEmpresListarOfertas utp = new VistaEmpresListarOfertas();
            LNGeneral lngeneral = new LNGeneral();

            utp.ListaEstado = lngeneral.ObtenerListaValor(20);
            utp.Listasector = lngeneral.ObtenerListaValor(8);

            //Estado de la empresa
            List<SelectListItem> listItemsEstado = new List<SelectListItem>();
            foreach (ListaValor entidad in utp.ListaEstado)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemsEstado.Add(item);
            }

            //Sector empresarial
            List<SelectListItem> listItemSector = new List<SelectListItem>();
            foreach (ListaValor entidad in utp.Listasector)
            {
                SelectListItem item = new SelectListItem();
                item.Text = entidad.Valor;
                item.Value = entidad.IdListaValor.ToString();
                listItemSector.Add(item);
            }

            //Lista de Combos
            ViewBag.ListaEstado = listItemsEstado;
            ViewBag.ListaSector = listItemSector;

            return View(utp);
        }
        public ActionResult BusquedaSimpleEmpresasActivas(VistaEmpresListarOfertas entidad)
        {
            List<EmpresaListaEmpresa> lista = lnUtp.Empresa_ObtenerPorNombre(
                entidad.PalabraClave == null ? "" : entidad.PalabraClave,
                entidad.nroPaginaActual, Constantes.FILAS_POR_PAGINA_UTP
            );

            Session["DataTableToExport"] = lnUtp.EmpresaBusquedaExcel(entidad.PalabraClave == null ? "" : entidad.PalabraClave);

            //Datos para la paginación.
            //Una ves traido la info de la bd, se llenan estos campos del objeto Paginacion
            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            //Esto van en todas las paginas
            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = entidad.nroPaginaActual;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;

            ViewBag.TipoBusqueda = "Simple";
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return PartialView("_ResultadoBusquedaEmpresas", lista);
        }
        public ActionResult BusquedaAvanzadaEmpresas(VistaEmpresListarOfertas entidad)
        {
            List<EmpresaListaEmpresa> lista = lnUtp.EmpresaBusquedaAvanzada(
                entidad.NombreComercial == null ? "" : entidad.NombreComercial,
                entidad.IdEstadoEmpresa == null ? "" : entidad.IdEstadoEmpresa,
                entidad.IdSector == null ? "" : entidad.IdSector,
                entidad.RazonSocial == null ? "" : entidad.RazonSocial,
                entidad.RUC == null ? "" : entidad.RUC,
                entidad.NroOferta,
                entidad.NroPostulante,
                entidad.nroPaginaActual,
                Constantes.FILAS_POR_PAGINA_UTP
            );

            Session["DataTableToExport"] = lnUtp.EmpresaBusquedaExcel(
                entidad.NombreComercial == null ? "" : entidad.NombreComercial,
                entidad.IdEstadoEmpresa == null ? "" : entidad.IdEstadoEmpresa,
                entidad.IdSector == null ? "" : entidad.IdSector,
                entidad.RazonSocial == null ? "" : entidad.RazonSocial,
                entidad.RUC == null ? "" : entidad.RUC,
                entidad.NroOferta,
                entidad.NroPostulante
            );

            int cantidadTotal = lista.Count() == 0 ? 0 : lista[0].CantidadTotal;

            //Esto van en todas las paginas
            Paginacion paginacion = new Paginacion();
            paginacion.NroPaginaActual = entidad.nroPaginaActual;
            paginacion.CantidadTotalResultados = cantidadTotal;
            paginacion.FilasPorPagina = Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            paginacion.TotalPaginas = cantidadTotal / Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            int residuo = cantidadTotal % Constantes.FILAS_POR_PAGINA_UTP; // Constantes.FILAS_POR_PAGINA_UTP;
            if (residuo > 0) paginacion.TotalPaginas += 1;

            ViewBag.Paginacion = paginacion;
            ViewBag.TipoBusqueda = "Avanzada";
            TicketUTP ticketUtp = (TicketUTP)Session["TicketUtp"];
            ViewBag.Rol = ticketUtp.Rol;
            return PartialView("_ResultadoBusquedaEmpresas", lista);
        }