// GET: cnfCambios/cnfClsSolicitud
        public ActionResult cnfFrmSolicitudVista(int id = 0)
        {
            cnfSOLpSolicitud solicitud = new cnfSOLpSolicitud();

            solicitud = _db.cnfSOLpSolicitud.Where(x => x.SOLcodigo == id).SingleOrDefault();
            var codigoUsuario = SessionHelper.GetUser();
            var proyectos     = _db.cnfPRYpProyecto.Where(x => x.USUcodigo == codigoUsuario).ToList();
            var ecs           = new List <cnfPECpProyectoElementoConfiguracion>();
            var entregables   = new List <cnfMNTpMetodologiaEntregable>();

            foreach (var proyecto in proyectos)
            {
                var tempECs = new List <cnfPECpProyectoElementoConfiguracion>();
                tempECs.AddRange(_db.cnfPECpProyectoElementoConfiguracion.Include("cnfPRYpProyecto").Where(x => x.PRYcodigo == proyecto.PRYcodigo).ToList());
                foreach (var ec in tempECs)
                {
                    entregables.AddRange(_db.cnfMNTpMetodologiaEntregable.Include("cnfPECpProyectoElementoConfiguracion").Where(x => x.MNTcodigo == ec.MNTcodigo).ToList());
                }
                ecs.AddRange(tempECs);
            }


            //ViewBag.PRYcodigo = new SelectList(proyectos, "PRYcodigo", "PRYnombre");
            ViewBag.Proyectos     = proyectos;
            ViewBag.ECS           = ecs;
            ViewBag.Entregables   = entregables;
            ViewBag.UsuarioNombre = _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUnombre + " " +
                                    _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUapellido;
            ViewBag.Solicitudes = _db.cnfSOLpSolicitud.Include("cnfPRYpProyecto").Include("cnfUSUpUsuario").ToList();

            return(View("cnfFrmSolicitudVista", solicitud));
        }
Exemplo n.º 2
0
        public ActionResult Guardar(cnfSOLpSolicitud solicitud)
        {
            var codigoUsuario = (int)Session["GintCodigoUsuario"];

            solicitud.SOLfecha_Registro = DateTime.Now;
            solicitud.USUcodigo         = codigoUsuario;

            ModelState.Remove("SOLcodigo");

            if (ModelState.IsValid)
            {
                _db.cnfSOLpSolicitud.Add(solicitud);
                _db.SaveChanges();
                return(View("cnfFrmSolicitudVista"));
            }

            var proyectos = _db.cnfPRYpProyecto.Where(x => x.USUcodigo == codigoUsuario).ToList();

            ViewBag.PRYcodigo     = new SelectList(proyectos, "PRYcodigo", "PRYnombre");
            ViewBag.UsuarioNombre = _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUnombre + " " +
                                    _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUapellido;
            ViewBag.Solicitudes = _db.cnfSOLpSolicitud.Include("cnfPRYpProyecto").Include("cnfUSUpUsuario").ToList();

            return(View("cnfFrmSolicitudVista", solicitud));
        }
        public ActionResult Guardar(cnfSOLpSolicitud solicitud)
        {
            var ec = _db.cnfPECpProyectoElementoConfiguracion.Where(x => x.PECcodigo == solicitud.PECcodigo).ToList();

            solicitud.MNTcodigo = ec[0].MNTcodigo;
            //var codigoUsuario = SessionHelper.GetUser();
            //solicitud.SOLfecha_Registro = DateTime.Now;
            //ModelState.Remove("SOLcodigo");

            try
            {
                if (solicitud.SOLcodigo > 0)
                {
                    _db.Entry(solicitud).State = EntityState.Modified;
                }
                else
                {
                    _db.Entry(solicitud).State = EntityState.Added;
                }
                _db.SaveChanges();
                //using (var bd = new cnfModelo())
                //{
                //    if (this.SOLcodigo > 0)
                //    {
                //        bd.Entry(this).State = EntityState.Modified;
                //    }
                //    else
                //    {
                //        bd.Entry(this).State = EntityState.Added;
                //    }
                //    bd.SaveChanges();
                //}
                //if (ModelState.IsValid)
                //{
                //    _db.cnfSOLpSolicitud.Add(solicitud);
                //    _db.SaveChanges();
                //    return View("cnfFrmSolicitudVista");
                //}
            }
            catch (Exception)
            {
            }

            return(Redirect("cnfFrmSolicitudVista"));

            //var proyectos = _db.cnfPRYpProyecto.Where(x => x.USUcodigo == codigoUsuario).ToList();

            ////ViewBag.PRYcodigo = new SelectList(proyectos, "PRYcodigo", "PRYnombre");
            //ViewBag.UsuarioNombre = _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUnombre + " " +
            //                        _db.cnfUSUpUsuario.FirstOrDefault(x => x.USUcodigo == codigoUsuario)?.USUapellido;
            //ViewBag.Solicitudes = _db.cnfSOLpSolicitud.Include("cnfPRYpProyecto").Include("cnfUSUpUsuario").ToList();

            //return View("cnfFrmSolicitudVista", solicitud);
        }
        public ActionResult cnfFrmAsignarEvaluador(int id) //SOLcodigo
        {
            cnfSEVpSolicitudEvaluador objSolicitudEvaluador = new cnfSEVpSolicitudEvaluador();
            cnfSOLpSolicitud          LobjSolicitud         = PobjSolicitud.obtenterSolicitud(id);

            objSolicitudEvaluador.SOLcodigo = id;

            // Listamos Miembros del proyecto de la solicitud y la solicitud para ver su detalle
            ViewBag.MiembrosProyecto = PobjProyectoMiembro.mtdCargarMiembrosProyecto((int)LobjSolicitud.PRYcodigo);
            ViewBag.SolicitudVer     = LobjSolicitud;

            return(View(objSolicitudEvaluador));
        }