public ActionResult Edit(Calendario445ViewModel modelView, string paginaIndex) { int pagina_id = 534;//ID EN BASE DE DATOS CALENDARIO_EX calendarioEx = modelView.calendarioEx445; try { if (!ValidarFechas(calendarioEx)) { throw new Exception(); } db.Entry(calendarioEx).State = EntityState.Modified; db.SaveChanges(); if (paginaIndex == "Calendario445") { return(RedirectToAction("Index", paginaIndex)); } else { return(RedirectToAction("Index", new { ejercicio = calendarioEx.EJERCICIO, periodo = calendarioEx.PERIODO, sociedad_id = calendarioEx.SOCIEDAD_ID, tsol_id = calendarioEx.TSOL_ID })); } } catch (Exception ex) { ObtenerConfPage(pagina_id); modelView.calendario445 = db.CALENDARIO_AC.Where(x => x.EJERCICIO == calendarioEx.EJERCICIO && x.PERIODO == calendarioEx.PERIODO && x.SOCIEDAD_ID == calendarioEx.SOCIEDAD_ID && x.TSOL_ID == calendarioEx.TSOL_ID).FirstOrDefault(); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + calendarioEx.SOCIEDAD_ID, CMB_PERIODOS + "," + calendarioEx.PERIODO, CMB_TIPOSSOLICITUD + "," + calendarioEx.TSOL_ID, CMB_USUARIOS + "," + calendarioEx.USUARIO_ID }); return(View(modelView)); } }
public ActionResult Edit(Calendario445ViewModel modelView) { try { CALENDARIO_AC calendarioAc = modelView.calendario445; USUARIO user = ObtenerUsuario(); DateTime fechaActual = DateTime.Now; calendarioAc.USUARIOM_ID = user.ID; calendarioAc.FECHAM = fechaActual; if (!ValidarFechas(calendarioAc)) { throw new Exception(); } db.Entry(calendarioAc).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception ex) { ObtenerConfPage(532); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + modelView.calendario445.SOCIEDAD_ID, CMB_PERIODOS + "," + modelView.calendario445.PERIODO, CMB_TIPOSSOLICITUD + "," + modelView.calendario445.TSOL_ID }); return(View(modelView)); } }
public ActionResult Index(Calendario445ViewModel modelView) { int pagina_id = 533;//ID EN BASE DE DATOS CALENDARIO_EX calendarioEx = modelView.calendarioEx445; try { USUARIO user = ObtenerUsuario(); DateTime fechaActual = DateTime.Now; calendarioEx.USUARIOC_ID = user.ID; calendarioEx.FEHAC = fechaActual; calendarioEx.ACTIVO = true; if (!ValidarExcepcionExistente(calendarioEx) || !ValidarFechas(calendarioEx)) { throw new Exception(); } db.CALENDARIO_EX.Add(calendarioEx); db.SaveChanges(); return(RedirectToAction("Index", new { ejercicio = calendarioEx.EJERCICIO, periodo = calendarioEx.PERIODO, sociedad_id = calendarioEx.SOCIEDAD_ID, tsol_id = calendarioEx.TSOL_ID })); } catch (Exception ex) { ObtenerConfPage(pagina_id); modelView.calendariosEx445 = db.CALENDARIO_EX.Where(x => x.EJERCICIO == calendarioEx.EJERCICIO && x.PERIODO == calendarioEx.PERIODO && x.SOCIEDAD_ID == calendarioEx.SOCIEDAD_ID && x.TSOL_ID == calendarioEx.TSOL_ID).ToList(); modelView.calendario445 = db.CALENDARIO_AC.Where(x => x.EJERCICIO == calendarioEx.EJERCICIO && x.PERIODO == calendarioEx.PERIODO && x.SOCIEDAD_ID == calendarioEx.SOCIEDAD_ID && x.TSOL_ID == calendarioEx.TSOL_ID).FirstOrDefault(); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + calendarioEx.SOCIEDAD_ID, CMB_PERIODOS + "," + calendarioEx.PERIODO, CMB_TIPOSSOLICITUD + "," + calendarioEx.TSOL_ID, CMB_USUARIOS }); return(View(modelView)); } }
// GET: CalendarioEx445/5 public ActionResult Index(short ejercicio, int periodo, string sociedad_id, string tsol_id) { int pagina_id = 533;//ID EN BASE DE DATOS FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); Calendario445ViewModel modelView = new Calendario445ViewModel(); modelView.calendarioEx445.EJERCICIO = ejercicio; modelView.calendarioEx445.PERIODO = periodo; modelView.calendarioEx445.SOCIEDAD_ID = sociedad_id; modelView.calendarioEx445.TSOL_ID = tsol_id; modelView.calendariosEx445List = ObtenerExcepciones(ejercicio, periodo, sociedad_id, tsol_id); modelView.calendario445 = ObtenerCalendario445(ejercicio, periodo, sociedad_id, tsol_id); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + sociedad_id, CMB_PERIODOS + "," + periodo, CMB_TIPOSSOLICITUD + "," + tsol_id, CMB_USUARIOS }); return(View(modelView)); }
public ActionResult Edit(Calendario445ViewModel modelView) { int pagina_id = 532;//ID EN BASE DE DATOS try { CALENDARIO_AC calendarioAc = modelView.calendario445; DateTime fechaActual = DateTime.Now; calendarioAc.USUARIOM_ID = User.Identity.Name; calendarioAc.FECHAM = fechaActual; if (!ValidarFechas(calendarioAc)) { throw (new Exception()); } db.Entry(calendarioAc).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + modelView.calendario445.SOCIEDAD_ID, CMB_PERIODOS + "," + modelView.calendario445.PERIODO, CMB_EJERCICIO, CMB_TIPOSSOLICITUD + "," + modelView.calendario445.TSOL_ID }); return(View(modelView)); } }
public ActionResult Create(Calendario445ViewModel modelView) { int pagina_id = 531;//ID EN BASE DE DATOS try { CALENDARIO_AC calendarioAc = modelView.calendario445; USUARIO user = ObtenerUsuario(); DateTime fechaActual = DateTime.Now; calendarioAc.EJERCICIO = short.Parse(fechaActual.Year.ToString()); calendarioAc.ACTIVO = true; calendarioAc.USUARIOC_ID = user.ID; calendarioAc.FECHAC = fechaActual; if (!ValidarPeriodoExistente(calendarioAc) || !ValidarFechas(calendarioAc)) { throw new Exception(); } db.CALENDARIO_AC.Add(calendarioAc); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception ex) { ObtenerConfPage(pagina_id); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES, CMB_PERIODOS, CMB_TIPOSSOLICITUD }); return(View(modelView)); } }
void CargarSelectList(ref Calendario445ViewModel modelView, string[] combos) { string spras_id = FnCommon.ObtenerSprasId(db, User.Identity.Name); for (int i = 0; i < combos.Length; i++) { string[] combosSplit = combos[i].Split(','); string combo = combosSplit[0]; string id = combosSplit.Length > 1 ? combosSplit[1] : null; switch (combo) { case CMB_SOCIEDADES: modelView.sociedades = sociedadesDao.ComboSociedades(TATConstantes.ACCION_LISTA_SOCIEDADES, id); break; case CMB_PERIODOS: int?idAux = (id == null ? null : (int?)int.Parse(id)); modelView.periodos = periodosDao.ComboPeriodos(spras_id, idAux); break; case CMB_USUARIOS: modelView.usuarios = usuariosDao.ComboUsuarios(TATConstantes.ACCION_LISTA_USUARIO, id); break; case CMB_TIPOSSOLICITUD: modelView.cmbTiposSolicitud = tiposSolicitudesDao.ComboTiposSolicitudes(spras_id, id); break; default: break; } } }
public ActionResult Edit(short ejercicio, int periodo, string sociedad_id, string tsol_id) { ObtenerConfPage(532); Calendario445ViewModel modelView = new Calendario445ViewModel(); modelView.calendario445 = db.CALENDARIO_AC.Where(x => x.EJERCICIO == ejercicio && x.PERIODO == periodo && x.SOCIEDAD_ID == sociedad_id && x.TSOL_ID == tsol_id).FirstOrDefault(); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + modelView.calendario445.SOCIEDAD_ID, CMB_PERIODOS + "," + modelView.calendario445.PERIODO, CMB_TIPOSSOLICITUD + "," + modelView.calendario445.TSOL_ID }); return(View(modelView)); }
// GET: Calendario445/Create public ActionResult Create() { int pagina_id = 531;//ID EN BASE DE DATOS ObtenerConfPage(pagina_id); Calendario445ViewModel modelView = new Calendario445ViewModel(); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES, CMB_PERIODOS, CMB_TIPOSSOLICITUD }); return(View(modelView)); }
public ActionResult Create() { int pagina_id = 531;//ID EN BASE DE DATOS FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); Calendario445ViewModel modelView = new Calendario445ViewModel(); CargarSelectList(ref modelView, new string[] { CMB_PERIODOS, CMB_EJERCICIO }); return(View(modelView)); }
// GET: CalendarioEx445/Edit/5 public ActionResult Edit(short ejercicio, int periodo, string sociedad_id, string tsol_id, string usuario_id, string paginaIndex) { int pagina_id = 534;//ID EN BASE DE DATOS ObtenerConfPage(pagina_id); Calendario445ViewModel modelView = new Calendario445ViewModel(); modelView.calendarioEx445 = db.CALENDARIO_EX.Where(x => x.EJERCICIO == ejercicio && x.PERIODO == periodo && x.SOCIEDAD_ID == sociedad_id && x.TSOL_ID == tsol_id && x.USUARIO_ID == usuario_id).FirstOrDefault(); modelView.calendario445 = db.CALENDARIO_AC.Where(x => x.EJERCICIO == ejercicio && x.PERIODO == periodo && x.SOCIEDAD_ID == sociedad_id && x.TSOL_ID == tsol_id).FirstOrDefault(); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + sociedad_id, CMB_PERIODOS + "," + periodo, CMB_TIPOSSOLICITUD + "," + tsol_id, CMB_USUARIOS + "," + usuario_id }); ViewBag.paginaIndex = paginaIndex; return(View(modelView)); }
// GET: Calendario445 public ActionResult Index() { int pagina_id = 530;//ID EN BASE DE DATOS ObtenerConfPage(pagina_id); Calendario445ViewModel modelView = new Calendario445ViewModel(); modelView.calendarios445 = db.CALENDARIO_AC.ToList(); modelView.calendariosEx445 = db.CALENDARIO_EX.ToList(); return(View(modelView)); }
public ActionResult Index() { int pagina_id = 530;//ID EN BASE DE DATOS FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); Calendario445ViewModel modelView = new Calendario445ViewModel { pageSizes = FnCommon.ObtenerCmbPageSize() }; ObtenerListado(ref modelView); ObtenerListadoEx(ref modelView); return(View(modelView)); }
public ActionResult ListEx(string colOrden, string ordenActual, int?numRegistros = 10, int?pagina = 1, string buscar = "") { if (!usuValidateLogin.validaUsuario(User.Identity.Name)) { FormsAuthentication.SignOut(); return(Json(new { redirectUrl = Url.Action("Index", "Home"), isRedirect = true }, JsonRequestBehavior.AllowGet)); } int pagina_id = 530; //ID EN BASE DE DATOS Calendario445ViewModel modelView = new Calendario445ViewModel(); ObtenerListadoEx(ref modelView, colOrden, ordenActual, numRegistros, pagina, buscar); FnCommon.ObtenerTextos(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); return(View(modelView)); }
public ActionResult Index(Calendario445ViewModel modelView) { int pagina_id = 533;//ID EN BASE DE DATOS CALENDARIO_EX calendarioEx = modelView.calendarioEx445; try { DateTime fechaActual = DateTime.Now; calendarioEx.USUARIOC_ID = User.Identity.Name; calendarioEx.FEHAC = fechaActual; calendarioEx.ACTIVO = true; if (!ValidarExcepcionExistente(calendarioEx) || !ValidarFechas(calendarioEx)) { throw (new Exception()); } db.CALENDARIO_EX.Add(calendarioEx); db.SaveChanges(); return(RedirectToAction("Index", new { ejercicio = calendarioEx.EJERCICIO, periodo = calendarioEx.PERIODO, sociedad_id = calendarioEx.SOCIEDAD_ID, tsol_id = calendarioEx.TSOL_ID })); } catch (Exception) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); modelView.calendariosEx445List = ObtenerExcepciones(calendarioEx.EJERCICIO, calendarioEx.PERIODO, calendarioEx.SOCIEDAD_ID, calendarioEx.TSOL_ID); modelView.calendario445 = ObtenerCalendario445(calendarioEx.EJERCICIO, calendarioEx.PERIODO, calendarioEx.SOCIEDAD_ID, calendarioEx.TSOL_ID); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + calendarioEx.SOCIEDAD_ID, CMB_PERIODOS + "," + calendarioEx.PERIODO, CMB_TIPOSSOLICITUD + "," + calendarioEx.TSOL_ID, CMB_USUARIOS }); return(View(modelView)); } }
public ActionResult Edit(Calendario445ViewModel modelView, string paginaIndex) { int pagina_id = 534;//ID EN BASE DE DATOS CALENDARIO_EX calendarioEx = modelView.calendarioEx445; try { if (!ValidarFechas(calendarioEx)) { throw (new Exception()); } db.Entry(calendarioEx).State = EntityState.Modified; db.SaveChanges(); if (paginaIndex == "Calendario445") { return(RedirectToAction("Index", paginaIndex)); } else { return(RedirectToAction("Index", new { ejercicio = calendarioEx.EJERCICIO, periodo = calendarioEx.PERIODO, sociedad_id = calendarioEx.SOCIEDAD_ID, tsol_id = calendarioEx.TSOL_ID })); } } catch (Exception) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); modelView.calendario445 = ObtenerCalendario445(calendarioEx.EJERCICIO, calendarioEx.PERIODO, calendarioEx.SOCIEDAD_ID, calendarioEx.TSOL_ID); CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + calendarioEx.SOCIEDAD_ID, CMB_PERIODOS + "," + calendarioEx.PERIODO, CMB_TIPOSSOLICITUD + "," + calendarioEx.TSOL_ID, CMB_USUARIOS + "," + calendarioEx.USUARIO_ID }); ViewBag.paginaIndex = paginaIndex; return(View(modelView)); } }
public ActionResult Edit(short ejercicio, int periodo, string sociedad_id, string tsol_id) { int pagina_id = 532;//ID EN BASE DE DATOS FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); Calendario445ViewModel modelView = new Calendario445ViewModel { calendario445 = db.CALENDARIO_AC.Where(x => x.EJERCICIO == ejercicio && x.PERIODO == periodo && x.SOCIEDAD_ID == sociedad_id && x.TSOL_ID == tsol_id).FirstOrDefault() }; CargarSelectList(ref modelView, new string[] { CMB_SOCIEDADES + "," + modelView.calendario445.SOCIEDAD_ID, CMB_PERIODOS + "," + modelView.calendario445.PERIODO, CMB_EJERCICIO, CMB_TIPOSSOLICITUD + "," + modelView.calendario445.TSOL_ID }); return(View(modelView)); }
public ActionResult Create(Calendario445ViewModel modelView) { int pagina_id = 531;//ID EN BASE DE DATOS try { CALENDARIO_AC calendarioAc = modelView.calendario445; calendarioAc.ACTIVO = true; calendarioAc.USUARIOC_ID = User.Identity.Name; calendarioAc.FECHAC = DateTime.Now; if (!ValidarPeriodoExistente(calendarioAc) || !ValidarFechas(calendarioAc)) { throw (new Exception()); } string spras_id = FnCommon.ObtenerSprasId(db, User.Identity.Name); sociedadesDao.ListaSociedades(TATConstantes.ACCION_LISTA_SOCIEDADES).ForEach(x => { tiposSolicitudesDao.ListaTiposSolicitudes(spras_id, null).ForEach(z => { calendarioAc.SOCIEDAD_ID = x.BUKRS; calendarioAc.TSOL_ID = z.TSOL_ID; if (!db.CALENDARIO_AC.Any(y => y.EJERCICIO == calendarioAc.EJERCICIO && y.PERIODO == calendarioAc.PERIODO && y.SOCIEDAD_ID == calendarioAc.SOCIEDAD_ID && y.TSOL_ID == calendarioAc.TSOL_ID)) { db.CALENDARIO_AC.Add(new CALENDARIO_AC { EJERCICIO = calendarioAc.EJERCICIO, PERIODO = calendarioAc.PERIODO, SOCIEDAD_ID = calendarioAc.SOCIEDAD_ID, TSOL_ID = calendarioAc.TSOL_ID, PRE_FROMF = calendarioAc.PRE_FROMF, PRE_FROMH = calendarioAc.PRE_FROMH, PRE_TOF = calendarioAc.PRE_TOF, PRE_TOH = calendarioAc.PRE_TOH, CIE_FROMF = calendarioAc.CIE_FROMF, CIE_FROMH = calendarioAc.CIE_FROMH, CIE_TOF = calendarioAc.CIE_TOF, CIE_TOH = calendarioAc.CIE_TOH, USUARIOC_ID = calendarioAc.USUARIOC_ID, FECHAC = calendarioAc.FECHAC, USUARIOM_ID = calendarioAc.USUARIOM_ID, FECHAM = calendarioAc.FECHAM, ACTIVO = calendarioAc.ACTIVO }); db.SaveChanges(); } }); }); return(RedirectToAction("Index")); } catch (Exception) { FnCommon.ObtenerConfPage(db, pagina_id, User.Identity.Name, this.ControllerContext.Controller); CargarSelectList(ref modelView, new string[] { CMB_PERIODOS, CMB_EJERCICIO }); return(View(modelView)); } }
void ObtenerListadoEx(ref Calendario445ViewModel viewModel, string colOrden = "", string ordenActual = "", int?numRegistros = 10, int?pagina = 1, string buscar = "") { int pageIndex = pagina.Value; List <CALENDARIO_EX> calendariosEx445 = db.CALENDARIO_EX.ToList(); viewModel.ordenActual = (string.IsNullOrEmpty(ordenActual) || !colOrden.Equals(ordenActual) ? colOrden : ""); viewModel.numRegistrosEx = numRegistros.Value; viewModel.buscar = buscar; if (!String.IsNullOrEmpty(buscar)) { calendariosEx445 = calendariosEx445.Where(x => String.Concat(x.SOCIEDAD_ID, x.PERIODO.ToString(), x.TSOL_ID, x.USUARIO_ID, x.EX_FROMF.ToString("dd/MM/yyyy"), x.EX_FROMH, x.EX_TOF.ToString("dd/MM/yyyy"), x.EX_TOH) .ToLower().Contains(buscar.ToLower())) .ToList(); } switch (colOrden) { case "SOCIEDAD_ID": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.SOCIEDAD_ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.SOCIEDAD_ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "PERIODO": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.PERIODO).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.PERIODO).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "TSOL_ID": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.TSOL_ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.TSOL_ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "USUARIO_ID": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.USUARIO.ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.USUARIO.ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "EX_FROMF": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.EX_FROMF).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.EX_FROMF).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "EX_FROMH": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.EX_FROMH).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.EX_FROMH).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "EX_TOF": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.EX_TOF).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.EX_TOF).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; case "EX_TOH": if (colOrden.Equals(ordenActual)) { viewModel.calendariosEx445 = calendariosEx445.OrderByDescending(m => m.EX_TOH).ToPagedList(pageIndex, viewModel.numRegistrosEx); } else { viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.EX_TOH).ToPagedList(pageIndex, viewModel.numRegistrosEx); } break; default: viewModel.calendariosEx445 = calendariosEx445.OrderBy(m => m.SOCIEDAD_ID).ToPagedList(pageIndex, viewModel.numRegistrosEx); break; } }
void CargarSelectList(ref Calendario445ViewModel modelView, string[] combos) { USUARIO user = ObtenerUsuario(); string spras_id = user.SPRAS_ID; for (int i = 0; i < combos.Length; i++) { string[] combosSplit = combos[i].Split(','); string combo = combosSplit[0]; string id = combosSplit.Length > 1 ? combosSplit[1] : null; switch (combo) { case CMB_SOCIEDADES: modelView.sociedades = db.SOCIEDADs .Where(x => x.BUKRS == id || id == null) .Select(x => new SelectListItem { Value = x.BUKRS, Text = x.BUKRS }).ToList(); break; case CMB_PERIODOS: int?idAux = (id == null?null: (int?)int.Parse(id)); modelView.periodos = db.PERIODOes .Join(db.PERIODOTs, p => p.ID, pt => pt.PERIODO_ID, (p, pt) => pt) .Where(x => x.SPRAS_ID == spras_id && (x.PERIODO_ID == idAux || idAux == null)) .Select(x => new SelectListItem { Value = x.PERIODO_ID.ToString(), Text = (x.PERIODO_ID.ToString() + " - " + x.TXT50) }).ToList(); break; case CMB_USUARIOS: modelView.usuarios = db.USUARIOs .Where(x => x.ID == id || id == null) .Select(x => new SelectListItem { Value = x.ID, Text = (x.NOMBRE + " " + x.APELLIDO_P + " " + (x.APELLIDO_M == null ? "" : x.APELLIDO_M)) }).ToList(); break; case CMB_TIPOSSOLICITUD: modelView.tipoSolicitudes = db.TSOLs .Join(db.TSOLTs, s => s.ID, st => st.TSOL_ID, (s, st) => st) .Where(x => x.SPRAS_ID == spras_id && (x.TSOL_ID == id || id == null)) .Select(x => new SelectListItem { Value = x.TSOL_ID, Text = (x.TSOL_ID + "-" + x.TXT50) }).ToList(); break; default: break; } } }