コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        // 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));
        }
コード例 #5
0
        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));
            }
        }
コード例 #6
0
        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));
            }
        }
コード例 #7
0
        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;
                }
            }
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
        // 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));
        }
コード例 #12
0
        // 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));
        }
コード例 #13
0
        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));
        }
コード例 #14
0
        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));
        }
コード例 #15
0
        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));
            }
        }
コード例 #16
0
        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));
            }
        }
コード例 #17
0
        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));
        }
コード例 #18
0
        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));
            }
        }
コード例 #19
0
        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;
            }
        }
コード例 #20
0
        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;
                }
            }
        }