예제 #1
0
        public ActionResult Misdatos(CotizarService.Sesion model)
        {
            if (!string.IsNullOrEmpty(model.usuario.nombrecompleto) && !string.IsNullOrEmpty(model.usuario.celular) && !string.IsNullOrEmpty(model.usuario.correoelectronico))
            {
                CotizarService.Usuario _obj = new CotizarService.Usuario
                {
                    idusuario         = model.usuario.idusuario,
                    rol_idrol         = model.usuario.rol_idrol,
                    empresa_idempresa = model.usuario.empresa_idempresa,
                    celular           = model.usuario.celular,
                    correoelectronico = model.usuario.correoelectronico,
                    nombrecompleto    = model.usuario.nombrecompleto,
                    activo            = true
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Usuario_Actualizar(_obj))
                {
                    base.RegistrarNotificación("Datos actualizados con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    SesionActual.usuario = model.usuario;
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.areas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre", base.SesionActual.usuario.itemlista_iditemlistas_area.ToString());
            return(View(SesionActual));
        }
예제 #2
0
        public ActionResult Misdatos(CotizarService.Sesion model)
        {
            if (!string.IsNullOrEmpty(model.usuario.nombrecompleto) && !string.IsNullOrEmpty(model.usuario.celular) && !string.IsNullOrEmpty(model.usuario.correoelectronico))
            {
                CotizarService.Usuario _obj = new CotizarService.Usuario
                {
                    idusuario = model.usuario.idusuario,
                    rol_idrol = model.usuario.rol_idrol,
                    empresa_idempresa = model.usuario.empresa_idempresa,
                    celular = model.usuario.celular,
                    correoelectronico = model.usuario.correoelectronico,
                    nombrecompleto = model.usuario.nombrecompleto,
                    activo = true
                };

                CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
                if (_Service.Usuario_Actualizar(_obj))
                {
                    base.RegistrarNotificación("Datos actualizados con exito.", Models.Enumeradores.TiposNotificaciones.success, Recursos.TituloNotificacionExitoso);
                    SesionActual.usuario = model.usuario;
                    return RedirectToAction("Index", "Home");
                }
                else
                {
                    base.RegistrarNotificación("Falla en el servicio de actualización.", Models.Enumeradores.TiposNotificaciones.error, Recursos.TituloNotificacionError);
                }
            }
            else
            {
                base.RegistrarNotificación("Algunos valores no validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
            }

            ViewBag.areas = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre", base.SesionActual.usuario.itemlista_iditemlistas_area.ToString());
            return View(SesionActual);
        }
예제 #3
0
        public ActionResult EditarUsuario(short id)
        {
            CotizarService.Usuario _objUsuario = SAL.Usuarios.RecuperarTodos().Where(m => m.idusuario == id).FirstOrDefault();

            ViewBag.rol_idrol                   = new SelectList(SAL.Roles.RecuperarActivos(), "idrol", "nombre", _objUsuario.rol_idrol.ToString());
            ViewBag.empresa_idempresa           = new SelectList(SAL.Empresas.RecuperarEmpresasActivas(), "idempresa", "razonsocial", _objUsuario.empresa_idempresa.ToString());
            ViewBag.itemlista_iditemlistas_area = new SelectList(SAL.ItemsListas.RecuperarActivosGrupo((byte)Models.Enumeradores.TiposLista.Areas), "iditemlista", "nombre", _objUsuario.itemlista_iditemlistas_area.ToString());

            return(View(_objUsuario));
        }
예제 #4
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));
        }
예제 #5
0
 public ActionResult EditarUsuario(CotizarService.Usuario obj)
 {
     if (ModelState.IsValid)
     {
         CotizarService.CotizarServiceClient _Service = new CotizarService.CotizarServiceClient();
         if (_Service.Usuario_Actualizar(obj))
         {
             base.RegistrarNotificación("Usuario actualizado 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 validos.", Models.Enumeradores.TiposNotificaciones.notice, Recursos.TituloNotificacionAdvertencia);
     }
     return(View(obj));
 }
예제 #6
0
        public ActionResult RestablecerClave(string txtUsuarioRecuperar, string txtEmailRecuperar, Nullable <byte> ddlEmpresaRecuperar)
        {
            JsonResult respuesta;

            try
            {
                //Buscar usuario con esos datos
                CotizarService.Usuario objUsuario = SAL.Usuarios.RecuperarUsuarioRestablecerClave(txtUsuarioRecuperar, txtEmailRecuperar, ddlEmpresaRecuperar);

                if (objUsuario != null)
                {
                    //Restablecer clave
                    bool blnRespuesta = SAL.Usuarios.RestablecerClave(objUsuario.idusuario, objUsuario.usuario, objUsuario.correoelectronico);

                    //Notificar resultado restablecer
                    if (blnRespuesta)
                    {
                        respuesta = Json(new { blnResultado = true, strMensaje = Recursos.RestablecerClaveOk });
                    }
                    else
                    {
                        respuesta = Json(new { blnResultado = false, strMensaje = Recursos.RestablecerClaveFallo });
                    }
                }
                else
                {
                    respuesta = Json(new { blnResultado = false, strMensaje = Recursos.InicioSesionNoUsuario });
                }
            }
            catch (Exception)
            {
                //Tratar el error.
                respuesta = Json(new { blnResultado = false, strMensaje = Recursos.ErrorGeneral });
            }

            return(respuesta);
        }
        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);
        }
예제 #8
0
 internal CotizarService.Sesion IniciarSesion(CotizarService.Usuario objCredenciales)
 {
     objProxy = new CotizarService.CotizarServiceClient();
     return(objProxy.Usuario_IniciarSesion(objCredenciales));
 }