/// <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); }
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); }