Example #1
0
        public ActionResult Edit(ofertas_criterios oferta_criterio)
        {
            try
            {
                //Obteniendo ofertas del empleado logueado
                usuarios user = new usuarios();
                user = (usuarios)Session["usuario"];
                int       userid = user.id_usuario;
                empleados emple  = new empleados();
                emple = empleadomodel.getEmpleado(userid);
                int            idem   = emple.id_empleado;
                List <ofertas> oferta = new List <ofertas>();
                oferta = ofertamodel.ofertasToUser(idem);

                ViewBag.listaCriterios = new SelectList(criteriomodel.List(), "id_criterio", "nombre_criterio");
                ViewBag.listaOfertas   = new SelectList(oferta.ToList(), "id_oferta", "nombre_puesto");

                oferta_criterio.porcentaje = oferta_criterio.porcentaje / 100;
                decimal porcentajeAntiguo = Convert.ToDecimal(Session["porcenOld"]);

                // decimal porcentajeAntiguo = oferta_criterio.porcentaje;

                decimal total = 0;
                List <ofertas_criterios> bell = model.ofertasCriterios(oferta_criterio.id_oferta);
                foreach (var item in bell)
                {
                    total += item.porcentaje;
                }
                total = total - porcentajeAntiguo;
                total = total + oferta_criterio.porcentaje;
                if (total > 1)
                {
                    ViewBag.mes = "porcentaje incorrecto";
                    return(View("Index", model.List()));
                }

                oferta_criterio.id_oferta_crit = Convert.ToInt32(Session["idEditar"]);

                //Debug.WriteLine(idCriterio);

                if (ModelState.IsValid)
                {
                    if (model.Update(oferta_criterio, oferta_criterio.id_oferta_crit) > 0)
                    {
                        TempData["successMessage"] = "Criterio ponderado modificado con exito";
                        return(RedirectToAction("Index"));
                    }
                    TempData["errorMessage"] = "Upss, no se pudo modificar";
                }

                return(View(oferta_criterio));
            }
            catch
            {
                return(View());
            }
        }
Example #2
0
        public ActionResult Create(ofertas_criterios oferta_criterio)
        {
            try
            {
                //Obteniendo ofertas del empleado logueado
                usuarios user = new usuarios();
                user = (usuarios)Session["usuario"];
                int       userid = user.id_usuario;
                empleados emple  = new empleados();
                emple = empleadomodel.getEmpleado(userid);
                int            id     = emple.id_empleado;
                List <ofertas> oferta = new List <ofertas>();
                oferta = ofertamodel.ofertasToUser(id);

                ViewBag.listaCriterios = new SelectList(criteriomodel.List(), "id_criterio", "nombre_criterio");
                ViewBag.listaOfertas   = new SelectList(oferta.ToList(), "id_oferta", "nombre_puesto");

                oferta_criterio.porcentaje = oferta_criterio.porcentaje / 100;

                decimal total = 0;
                List <ofertas_criterios> bell = model.ofertasCriterios(oferta_criterio.id_oferta);
                foreach (var item in bell)
                {
                    total += item.porcentaje;
                }
                total = total + oferta_criterio.porcentaje;
                if (total > 1)
                {
                    ViewBag.mes = "porcentaje incorrecto";
                    return(View("Index", model.List()));
                }

                // TODO: Add insert logic here
                if (ModelState.IsValid)
                {
                    if (model.Insert(oferta_criterio) > 0)
                    {
                        TempData["successMessage"] = "Ponderación insertada con exito";
                        return(RedirectToAction("Index"));
                    }
                    TempData["errorMessage"] = "Upss, no se pudo insertar";
                }
                return(View(oferta_criterio));
            }
            catch
            {
                return(View());
            }
        }
Example #3
0
        // GET: OfertasCriterios/Edit/5

        public ActionResult Edit(int?id)
        {
            //Obteniendo ofertas del empleado logueado
            usuarios user = new usuarios();

            user = (usuarios)Session["usuario"];
            int       userid = user.id_usuario;
            empleados emple  = new empleados();

            emple = empleadomodel.getEmpleado(userid);
            int            idem   = emple.id_empleado;
            List <ofertas> oferta = new List <ofertas>();

            oferta = ofertamodel.ofertasToUser(idem);

            //if (oferta != null)
            //{
            //    ViewBag.listaCriterios = new SelectList(criteriomodel.List(), "id_criterio", "nombre_criterio");
            //    ViewBag.listaOfertas = new SelectList(oferta.ToList(), "id_oferta", "nombre_puesto");
            //    return View();
            //}

            //Parte de modificar
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ofertas_criterios oferta_criterio = model.GetById(id);

            if (oferta_criterio == null)
            {
                return(HttpNotFound());
            }
            Session["porcenOld"] = oferta_criterio.porcentaje;
            Session["idEditar"]  = oferta_criterio.id_oferta_crit;
            Debug.WriteLine(Session["idEditar"]);
            ViewBag.listaCriterios = new SelectList(criteriomodel.List(), "id_criterio", "nombre_criterio");
            ViewBag.listaOfertas   = new SelectList(oferta.ToList(), "id_oferta", "nombre_puesto");
            return(View(oferta_criterio));
        }
Example #4
0
        // GET: OfertasCriterios/Delete/5

        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ofertas_criterios oferta_criterio = model.GetById(id);

            if (oferta_criterio == null)
            {
                TempData["errorMessage"] = "No existe este criterio de evaluación";
                return(RedirectToAction("Index"));
            }
            if (model.Remove(id) > 0)
            {
                TempData["successMessage"] = "Criterio de evaluación eliminado correctamente";
            }
            else
            {
                TempData["errorMessage"] = "No se puede eliminar este criterio de evaluación";
            }
            return(RedirectToAction("Index"));
        }