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); }