Beispiel #1
0
        /// <summary>
        /// Almacena el registro de un objeto de tipo [Tabla].
        /// </summary>
        /// <param name="pUsuario"></param>
        public ReturnValor InsertUserFree(BEUsuarioFreeRequest usuarioRequest)
        {
            try
            {
                BEUsuarioRequest pUsuario = PasarDatosUsuario(usuarioRequest);

                using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required))
                {
                    string pMessage = string.Empty;

                    pUsuario.clvPasswordEncrypt = HelpCrypto.SISEncriptarTexto(pUsuario.clvPassword);

                    using (UsuarioData usuarioData = new UsuarioData())
                    {
                        oReturn.CodigoRetorno = usuarioData.InsertExt(pUsuario, out pMessage);
                    }
                    if (!string.IsNullOrEmpty(oReturn.CodigoRetorno))
                    {
                        oReturn.Exitosa = true;
                        oReturn.Message = HelpMessages.Evento_NEW;
                        tx.Complete();
                    }
                    else
                    {
                        oReturn.Message = pMessage;
                    }
                }
                if (oReturn.Exitosa)
                {
                    using (UsuarioLogic userLogic = new UsuarioLogic())
                    {
                        userLogic.EnviarCorreo(pUsuario);
                    }
                }
            }
            catch (Exception ex)
            {
                if (!oReturn.Exitosa)
                {
                    oReturn = HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                          usuarioRequest.desLogin);
                }
                else
                {
                    HelpException.mTraerMensaje(ex, false, this.GetType().Name + '.' + MethodBase.GetCurrentMethod().Name,
                                                usuarioRequest.desLogin);
                    oReturn.Message = string.Concat(oReturn.Message, ". No se envió correo electrónico al usuario.");
                }
            }
            return(oReturn);
        }
Beispiel #2
0
        private BEUsuarioRequest PasarDatosUsuario(BEUsuarioFreeRequest usuarioRequest)
        {
            BEUsuarioRequest usuario = new BEUsuarioRequest
            {
                desLogin        = usuarioRequest.desLogin,
                desApellidos    = usuarioRequest.desApellidos,
                desNombres      = usuarioRequest.desNombres,
                desCorreo       = usuarioRequest.desCorreo,
                desTelefono     = usuarioRequest.desTelefono,
                clvPassword     = usuarioRequest.clvPassword,
                codRolDefecto   = usuarioRequest.codRolDefecto,
                codSistemaKey   = usuarioRequest.codSistemaKey,
                indOrigenUser   = usuarioRequest.indOrigenUser,
                urlPhotoUser    = usuarioRequest.urlPhotoUser,
                codGUID         = usuarioRequest.codGUID,
                segUsuarioEdita = usuarioRequest.desLogin,
                segMaquinaEdita = usuarioRequest.segMaquinaEdita,

                indRestricPorPais   = false,
                desPregunta         = "-",
                desRespuesta        = "-",
                indVendedor         = false,
                indEstado           = true,
                indUsuarioSistema   = false,
                indAccesoGerencial  = false,
                indCambiaCodPersona = false,
                indCambioPrecio     = false,
                indCambiaDescuento  = false,
                indJefeCaja         = false,
            };

            usuario.clvPassword = string.IsNullOrEmpty(usuario.clvPassword) ?
                                  HelpCrypto.GenerarContrasenia(8) :
                                  usuario.clvPassword;

            usuario.codArguPais = WebConstants.PAIS_ORIGEN;

            return(usuario);
        }