示例#1
0
        public ActionResult Edit([Bind(Include = "IdUsuario,Idporceso,nombre,procesopadre,usuarios,procesos")] ProcesoAddViewModel Model)
        {
            try
            {
                if (Model.IdUsuario != -1)
                {
                    if (Model.Idporceso != -1)
                    {
                        var mol = new Proceso();
                        mol.IdUsuario = Model.IdUsuario;
                        mol.Idporceso = Model.Idporceso;
                        mol.nombre    = Model.nombre;
                        if (Model.procesopadre == -1)
                        {
                            mol.procesopadre = null;
                        }
                        else
                        {
                            mol.procesopadre = Model.procesopadre;
                        }
                        var resul = Negocioservice.SaveProceso(mol);
                    }
                    else
                    {
                        var mol = new Proceso();
                        mol.IdUsuario = Model.IdUsuario;
                        mol.Idporceso = Model.Idporceso;
                        mol.nombre    = Model.nombre;
                        if (Model.procesopadre == -1)
                        {
                            mol.procesopadre = null;
                        }
                        else
                        {
                            mol.procesopadre = Model.procesopadre;
                        }
                        var resul = Negocioservice.AddProceso(mol);
                    }

                    return(RedirectToAction("Index"));
                }
                return(View(Model));
            }
            catch
            {
                return(View(Model));
            }
        }
示例#2
0
        public IHttpActionResult GetAddProceso()
        {
            var            model     = new ProcesoAddViewModel();
            List <Usuario> modellist = UsuarioNegocio.GetUsuarios();
            var            config    = new MapperConfiguration(cfg => cfg.CreateMap <Usuario, UsuaioViewModel>());
            var            mapper    = config.CreateMapper();
            var            lstVm     = modellist.Select(itm => mapper.Map <UsuaioViewModel>(itm)).ToList();

            model.usuarios = lstVm;
            List <Proceso> modellistproces = ProcesoNegocio.GetProcesos();
            var            configproces    = new MapperConfiguration(cfg => cfg.CreateMap <Proceso, ProcesoViewModel>());
            var            mapperproces    = configproces.CreateMapper();
            var            lstVmproces     = modellistproces.Select(itm => mapperproces.Map <ProcesoViewModel>(itm)).ToList();

            model.procesos = lstVmproces;
            return(Ok(model));
        }
示例#3
0
 public ActionResult Edit(int id)
 {
     if (id == -1)
     {
         var mol      = new ProcesoAddViewModel();
         var proces   = Negocioservice.GetProcesos();
         var usuarios = Negocioservice.GetUsuarios();
         mol.IdUsuario    = -1;
         mol.nombre       = string.Empty;
         mol.Idporceso    = -1;
         mol.procesopadre = -1;
         var ProcesoList = new List <SelectListItem>();
         var UsuarioList = new List <SelectListItem>();
         ProcesoList.Add(new SelectListItem {
             Value = "-1", Text = "--Seleccione un proceso--", Selected = true
         });
         UsuarioList.Add(new SelectListItem {
             Value = "-1", Text = "--Seleccione un Usuario--", Selected = true
         });
         foreach (var il in proces)
         {
             ProcesoList.Add(new SelectListItem {
                 Value = il.Idporceso.ToString(), Text = il.nombre
             });
         }
         foreach (var il in usuarios)
         {
             var name = il.Nombre + " " + il.Apellido + "-" + il.Cedula;
             UsuarioList.Add(new SelectListItem {
                 Value = il.IdUsuario.ToString(), Text = name
             });
         }
         mol.procesos = ProcesoList;
         mol.usuarios = UsuarioList;
         return(View(mol));
     }
     else
     {
         Proceso model    = Negocioservice.GetProceso(id);
         var     mol      = new ProcesoAddViewModel();
         var     proces   = Negocioservice.GetProcesos();
         var     usuarios = Negocioservice.GetUsuarios();
         mol.IdUsuario    = model.IdUsuario;
         mol.nombre       = model.nombre;
         mol.Idporceso    = model.Idporceso;
         mol.procesopadre = model.procesopadre;
         var ProcesoList = new List <SelectListItem>();
         var UsuarioList = new List <SelectListItem>();
         ProcesoList.Add(new SelectListItem {
             Value = "-1", Text = "--Seleccione un proceso--", Selected = true
         });
         UsuarioList.Add(new SelectListItem {
             Value = "-1", Text = "--Seleccione un Usuario--", Selected = true
         });
         foreach (var il in proces)
         {
             if (il.Idporceso == mol.procesopadre)
             {
                 ProcesoList.Add(new SelectListItem {
                     Value = il.Idporceso.ToString(), Text = il.nombre, Selected = true
                 });
             }
             else if (il.Idporceso != mol.Idporceso)
             {
                 ProcesoList.Add(new SelectListItem {
                     Value = il.Idporceso.ToString(), Text = il.nombre
                 });
             }
         }
         foreach (var il in usuarios)
         {
             var name = il.Nombre + " " + il.Apellido + "-" + il.Cedula;
             if (il.IdUsuario == mol.IdUsuario)
             {
                 UsuarioList.Add(new SelectListItem {
                     Value = il.IdUsuario.ToString(), Text = name, Selected = true
                 });
             }
             else
             {
                 UsuarioList.Add(new SelectListItem {
                     Value = il.IdUsuario.ToString(), Text = name
                 });
             }
         }
         mol.procesos = ProcesoList;
         mol.usuarios = UsuarioList;
         return(View(mol));
     }
 }