Beispiel #1
0
        public ActionResult CrearUsuario(CotizarService.Usuario obj)
        {
            //La clave se la asigna la logica del servicio.
            if (ModelState.IsValid)
            {
                short?_idUsuario;

                CotizarService.Usuario _nUsuario = new CotizarService.Usuario
                {
                    activo                      = obj.activo,
                    cargo                       = obj.cargo,
                    celular                     = obj.celular,
                    correoelectronico           = obj.correoelectronico,
                    empresa_idempresa           = obj.empresa_idempresa,
                    itemlista_iditemlistas_area = obj.itemlista_iditemlistas_area,
                    nombrecompleto              = obj.nombrecompleto,
                    rol_idrol                   = obj.rol_idrol,
                    usuario                     = obj.usuario,
                    fechacreacion               = DateTime.Now
                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Usuario_Insertar(_nUsuario, out _idUsuario) && _nUsuario != null)
                {
                    base.RegistrarNotificación("Usuario creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return(RedirectToAction("ListaUsuarios", "Administracion"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstRoles    = new SelectList(SAL.Roles.RecuperarActivos(), "idrol", "nombre");
            ViewBag.lstEmpresas = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.lstAreas    = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre");

            return(View(obj));
        }
        public ActionResult CrearUsuario(CotizarService.Usuario obj)
        {
            //La clave se la asigna la logica del servicio.
            if (ModelState.IsValid)
            {
                short? _idUsuario;

                CotizarService.Usuario _nUsuario = new CotizarService.Usuario
                {
                    activo = obj.activo,
                    cargo = obj.cargo,
                    celular = obj.celular,
                    correoelectronico = obj.correoelectronico,
                    empresa_idempresa = obj.empresa_idempresa,
                    itemlista_iditemlistas_area = obj.itemlista_iditemlistas_area,
                    nombrecompleto = obj.nombrecompleto,
                    rol_idrol = obj.rol_idrol,
                    usuario = obj.usuario,
                    fechacreacion = DateTime.Now

                };

                CotizarService.CotizarServiceClient objService = new CotizarService.CotizarServiceClient();
                if (objService.Usuario_Insertar(_nUsuario, out _idUsuario) && _nUsuario != null)
                {
                    base.RegistrarNotificación("Usuario creado con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    return RedirectToAction("ListaUsuarios", "Administracion");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de inserción.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no son validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.lstRoles = new SelectList(SAL.Roles.RecuperarActivos(), "idrol", "nombre");
            ViewBag.lstEmpresas = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial");
            ViewBag.lstAreas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre");

            return View(obj);
        }