コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool RestablecerClave(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                              + arrNumeros[new Random().Next(10)]
                              + arrNumeros[new Random().Next(10)]
                              + arrCaracteres[new Random().Next(26)]
                              + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResult = new Data.DUsuario().RestablecerClave(obj);

            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioRestablecerClave, Utilidades.PlantillasCorreo.RestablecerClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResult);
        }
コード例 #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool Crear(Dto.Usuario obj)
        {
            string strClave = obj.usuario.Substring(0, 4)
                              + arrNumeros[new Random().Next(10)]
                              + arrNumeros[new Random().Next(10)]
                              + arrCaracteres[new Random().Next(26)]
                              + arrSimbolos[new Random().Next(21)];

            obj.clave = strClave;

            bool blnResul = new Data.DUsuario().Insertar(obj);

            if (blnResul)
            {
                try
                {
                    if (string.IsNullOrEmpty(obj.correoelectronico))
                    {
                        obj.correoelectronico = System.Configuration.ConfigurationManager.AppSettings["GenericEmailTo"].ToString();
                    }

                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCreacion, Utilidades.PlantillasCorreo.CreaciónUsuario, obj.nombrecompleto, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResul);
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public Dto.Sesion IniciarSesion(Dto.Usuario obj)
        {
            Business.BRol clsBSSRol = new BRol();

            Dto.Sesion objSes = null;

            Dto.Usuario objUsu = new Data.DUsuario().InicioSesion(obj);
            if (objUsu != null)
            {
                Dto.Rol objRol = clsBSSRol.RecuperarFiltrado(new Dto.Rol()
                {
                    idrol = objUsu.rol_idrol
                }).FirstOrDefault();
                Dto.Empresa objEmp = new BEmpresa().RecuperarFiltrado(new Dto.Empresa()
                {
                    idempresa = objUsu.empresa_idempresa
                }).FirstOrDefault();
                IEnumerable <Dto.Funcionalidad> objMenu = clsBSSRol.RecuperarMenuRol(objRol);

                objSes = new Dto.Sesion()
                {
                    identificadorsesion = Guid.NewGuid().ToString(),
                    usuario             = objUsu,
                    rol     = objRol,
                    empresa = objEmp,
                    menu    = objMenu
                };
            }

            return(objSes);
        }
コード例 #4
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool ValidaNombreUsuario(Dto.Usuario obj)
 {
     Dto.Usuario objUsuario = new Data.DUsuario().RecuperarFiltrados(obj).FirstOrDefault();
     if (objUsuario != null)
     {
         return(false);
     }
     else
     {
         return(true);
     }
 }
コード例 #5
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <param name="idusuario"></param>
        /// <returns></returns>
        public bool Usuario_Insertar(Dto.Usuario obj, out short?idusuario)
        {
            bool blnRespuesta = new Business.BUsuario().Crear(obj);

            if (blnRespuesta)
            {
                idusuario = obj.idusuario;
            }
            else
            {
                idusuario = null;
            }

            return(blnRespuesta);
        }
コード例 #6
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public bool CambiarClave(Dto.Usuario obj)
        {
            bool blnResult = new Data.DUsuario().CambiarClave(obj);

            if (blnResult)
            {
                try
                {
                    Utilidades.EnviarCorreo(obj.correoelectronico, Recursos.MsgMailUsuarioCambioClave, Utilidades.PlantillasCorreo.CambioClave, obj.usuario, obj.clave);
                }
                catch (Exception)
                {
                    //Procesar error
                    throw;
                }
            }

            return(blnResult);
        }
コード例 #7
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public Dto.Sesion Usuario_IniciarSesion(Dto.Usuario obj)
 {
     return(new Business.BUsuario().IniciarSesion(obj));
 }
コード例 #8
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Usuario_ValidaNombreUsuario(Dto.Usuario obj)
 {
     return(new Business.BUsuario().ValidaNombreUsuario(obj));
 }
コード例 #9
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Usuario_CambiarClave(Dto.Usuario obj)
 {
     return(new Business.BUsuario().CambiarClave(obj));
 }
コード例 #10
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Usuario_RestablecerClave(Dto.Usuario obj)
 {
     return(new Business.BUsuario().RestablecerClave(obj));
 }
コード例 #11
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Usuario_Eliminar(Dto.Usuario obj)
 {
     return(new Business.BUsuario().Eliminar(obj));
 }
コード例 #12
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Usuario_Actualizar(Dto.Usuario obj)
 {
     return(new Business.BUsuario().Actualizar(obj));
 }
コード例 #13
0
ファイル: CotizarService.cs プロジェクト: cartoneria/Cotizar
 /// <summary>
 ///
 /// </summary>
 /// <param name="objFiltros"></param>
 /// <returns></returns>
 public IEnumerable <Dto.Usuario> Usuario_RecuperarFiltros(Dto.Usuario objFiltros)
 {
     return(new Business.BUsuario().RecuperarFiltrado(objFiltros));
 }
コード例 #14
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Eliminar(Dto.Usuario obj)
 {
     return(new Data.DUsuario().Eliminar(obj));
 }
コード例 #15
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public bool Actualizar(Dto.Usuario obj)
 {
     return(new Data.DUsuario().Actualizar(obj));
 }
コード例 #16
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="obj"></param>
 /// <returns></returns>
 public IEnumerable <Dto.Usuario> RecuperarFiltrado(Dto.Usuario obj)
 {
     return(new Data.DUsuario().RecuperarFiltrados(obj));
 }