コード例 #1
0
        // GET: rparametrizacionabcs/Edit/5
        public ActionResult Edit(int?id, int?menu)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            rparametrizacionabc rparametrizacionabc = db.rparametrizacionabc.Find(id);

            if (rparametrizacionabc == null)
            {
                return(HttpNotFound());
            }

            rparametrizacionabc buscar = db.rparametrizacionabc.Where(x => x.id == id).FirstOrDefault();

            ViewBag.clasificacion = buscar.clasificacion;
            ViewBag.reserva       = buscar.porcentaje_reserva;
            ViewBag.rangomeses    = buscar.rangomes;
            ViewBag.cantidadmeses = buscar.cantidadmes;
            ViewBag.cantidadmov   = buscar.cantidadmov_desde;

            BuscarFavoritos(menu);
            return(View(rparametrizacionabc));
        }
コード例 #2
0
        public ActionResult Edit(rparametrizacionabc rparametrizacionabc, int?menu)
        {
            rparametrizacionabc.periodo = Convert.ToInt32(Request["periodoHidden"]);
            if (ModelState.IsValid)
            {
                string clasificacion = Request["clasificacion"];
                string porcenreserva = Request["porcenreserva"];

                rparametrizacionabc.meses           = Request["meses"];
                db.Entry(rparametrizacionabc).State = EntityState.Modified;

                rclasificacionabc clas = db.rclasificacionabc.FirstOrDefault(x => x.idparam == rparametrizacionabc.id);
                clas.clasificacion   = clasificacion;
                clas.porcenreserva   = Convert.ToInt32(porcenreserva);
                db.Entry(clas).State = EntityState.Modified;

                db.SaveChanges();
                TempData["mensaje"]   = "Parametrización guardada correctamente";
                ViewBag.clasificacion = clasificacion;
                ViewBag.porcenreserva = porcenreserva;
            }

            ViewBag.clasificacion = rparametrizacionabc.clasificacion;
            ViewBag.reserva       = rparametrizacionabc.porcentaje_reserva;
            ViewBag.rangomeses    = rparametrizacionabc.rangomes;
            ViewBag.cantidadmeses = rparametrizacionabc.cantidadmes;
            ViewBag.cantidadmov   = rparametrizacionabc.cantidadmov_desde;
            BuscarFavoritos(menu);
            return(View(rparametrizacionabc));
        }
コード例 #3
0
        public ActionResult Create(rparametrizacionabc rparametrizacionabc, int?menu)
        {
            int periodo   = 0;
            var convertir = Int32.TryParse(Request["periodoHidden"], out periodo);

            if (convertir == true && periodo != 0)
            {
                rparametrizacionabc.periodo = periodo;
            }

            if (ModelState.IsValid)
            {
                string clasificacion = Request["clasificacion"];
                string porcenreserva = Request["porcenreserva"];

                rclasificacionabc existe = db.rclasificacionabc.FirstOrDefault(x => x.clasificacion == clasificacion);
                if (existe != null)
                {
                    TempData["mensaje_error"] =
                        "Ya existe una parametrización para la clasificacion ingresada, por favor valide";
                    BuscarFavoritos(menu);
                    return(View(rparametrizacionabc));
                }

                rparametrizacionabc.meses = Request["meses"];
                db.rparametrizacionabc.Add(rparametrizacionabc);
                db.SaveChanges();

                int id_parametrizacion = db.rparametrizacionabc.OrderByDescending(x => x.id).FirstOrDefault().id;

                rclasificacionabc clas = new rclasificacionabc
                {
                    idparam       = id_parametrizacion,
                    clasificacion = clasificacion,
                    porcenreserva = Convert.ToInt32(porcenreserva)
                };
                db.rclasificacionabc.Add(clas);
                //db.SaveChanges();

                TempData["mensaje"] = "Parametrización guardada correctamente";

                return(RedirectToAction("Edit", new { id = id_parametrizacion, menu }));
            }

            TempData["mensaje_error"] = "Error al guardar la parametrización, por favor valide";
            System.Collections.Generic.List <ModelErrorCollection> errors = ModelState.Select(x => x.Value.Errors)
                                                                            .Where(y => y.Count > 0)
                                                                            .ToList();

            BuscarFavoritos(menu);
            return(View(rparametrizacionabc));
        }