/// <summary> /// Almacena el registro de un objeto de tipo [Tabla]. /// </summary> /// <param name="pUsuario"></param> public ReturnValor Update(BEUsuarioRequest pUsuario) { try { pUsuario.codArguPais = WebConstants.PAIS_ORIGEN; using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { oReturn.Exitosa = oUsuarioData.Update(pUsuario); //if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.SQLDLL.ToString()) //oReturn.Exitosa = oUsuarioData.Update(pUsuario); //else if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.EXTDLL.ToString()) //{ // //pUsuario.clvPassword = HelpCrypto.SimetricoEncryptar(pUsuario.clvPassword, // // WebConstants.DEFAULT_SeguridadKey); // oReturn.Exitosa = oUsuarioData.UpdateExterno(pUsuario); //} if (oReturn.Exitosa) { tx.Complete(); oReturn.Message = HelpMessages.Evento_EDIT; } } } catch (Exception ex) { oReturn = HelpException.mTraerMensaje(ex); } return(oReturn); }
/// <summary> /// Registrar una Entidad Usuarios /// La encriptación del Password es en la BASE DE DATOS /// </summary> /// <param name="pItem">Entidad Usuarios</param> /// <returns></returns> public string InsertExt(BEUsuarioRequest pItem, out string pMessage) { string codigoRetorno = ""; pMessage = string.Empty; try { using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) { var resulSet = SeguridadDC.usp_sis_C_Usuario( pItem.desLogin, pItem.clvPasswordEncrypt, pItem.desNombres, pItem.desApellidos, pItem.desPregunta, pItem.desRespuesta, pItem.desTelefono, pItem.desCorreo, pItem.indRestricPorPais, pItem.codEmpleado, pItem.indVendedor, pItem.indCambioPrecio, pItem.indAccesoGerencial, pItem.indCambiaDescuento, pItem.indCambiaCodPersona, pItem.indJefeCaja, pItem.indUsuarioSistema, Convert.ToBoolean(pItem.indEstado), pItem.segUsuarioEdita, pItem.codArguPais, pItem.urlPhotoUser, pItem.indOrigenUser, pItem.codGUID, pItem.codSistemaKey, pItem.codRolDefecto, pItem.segMaquinaEdita ); foreach (var item in resulSet) { if (item.codError != "-406") { pItem.codUsuario = item.codError; codigoRetorno = item.codError; } pMessage = item.desMessage; } } } catch (Exception ex) { throw ex; } return(codigoRetorno); }
/// <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); }
/// <summary> /// Almacena el registro de un objeto de tipo [Tabla]. /// </summary> /// <param name="pUsuario"></param> public ReturnValor Insert(BEUsuarioRequest pUsuario) { try { pUsuario.clvPassword = HelpCrypto.GenerarContrasenia(8); pUsuario.codArguPais = WebConstants.PAIS_ORIGEN; using (TransactionScope tx = new TransactionScope(TransactionScopeOption.Required)) { string pMessage = string.Empty; //if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.SQLDLL.ToString()) // oReturn.CodigoRetorno = oUsuarioData.Insert(pUsuario, out pMessage); //else if (GlobalSettings.GetDEFAULT_Encriptacion() == WebConstants.TipoEncriptacion.EXTDLL.ToString()) //{ pUsuario.clvPasswordEncrypt = HelpCrypto.SimetricoEncryptar(pUsuario.clvPassword, WebConstants.DEFAULT_SeguridadKey); oReturn.CodigoRetorno = oUsuarioData.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) { EnviarCorreo(pUsuario); } } catch (Exception ex) { if (!oReturn.Exitosa) { oReturn = HelpException.mTraerMensaje(ex); } else { HelpException.mTraerMensaje(ex); oReturn.Message = string.Concat(oReturn.Message, ". No se envió correo electrónico al usuario."); } } return(oReturn); }
/// <summary> /// Actualiza el registro de un objeto de tipo Usuarios /// </summary> /// <param name="pItem">Entidad Usuarios</param> public bool Update(BEUsuarioRequest pItem) { bool blnResult = false; try { using (_DBMLSeguridadSistemaDataContext SeguridadDC = new _DBMLSeguridadSistemaDataContext(conexion)) { var resulSet = SeguridadDC.usp_sis_U_Usuario( pItem.codUsuario, pItem.desLogin, pItem.desNombres, pItem.desApellidos, pItem.desPregunta, pItem.desRespuesta, pItem.desTelefono, pItem.desCorreo, pItem.indRestricPorPais, pItem.codEmpleado, pItem.indVendedor, pItem.indCambioPrecio, pItem.indAccesoGerencial, pItem.indCambiaDescuento, pItem.indCambiaCodPersona, pItem.indJefeCaja, pItem.indUsuarioSistema, Convert.ToBoolean(pItem.indEstado), pItem.segUsuarioEdita, pItem.codArguPais, pItem.urlPhotoUser ); foreach (var item in resulSet) { blnResult = item.desMessage == "OK" ? true : false; } } } catch (Exception ex) { throw ex; } return(blnResult); }
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); }
public void EnviarCorreo(BEUsuarioRequest pUsuario) { List <HelpMailDatos> Lista = new List <HelpMailDatos>(); Lista.Add(new HelpMailDatos { titulo = "Nombres", descripcion = pUsuario.desNombres }); Lista.Add(new HelpMailDatos { titulo = "Apelidos", descripcion = pUsuario.desApellidos }); Lista.Add(new HelpMailDatos { titulo = "Teléfono", descripcion = pUsuario.desTelefono }); Lista.Add(new HelpMailDatos { titulo = "Correo", descripcion = pUsuario.desCorreo }); Lista.Add(new HelpMailDatos { titulo = "Cueta login", descripcion = pUsuario.desLogin }); Lista.Add(new HelpMailDatos { titulo = "Contraseña", descripcion = pUsuario.clvPassword }); Lista.Add(new HelpMailDatos { titulo = "-", descripcion = "-" }); Lista.Add(new HelpMailDatos { titulo = "Creado desde", descripcion = pUsuario.segMaquinaEdita }); string lsNota = "<b> Nota : Se ha generado su contraseña. Se generó de forma aleatoria se recomienda ingresar al sistema y modificarlo. </b>"; lsNota = lsNota + "<div style='font-style:oblique; text-align: center;'> Este correo electrónico fue enviado desde una dirección de correo de notificaciónes, la cual no recepcionará correos de respuesta. Agradeceremos no responder a este mensaje.</div>"; string lsBody = HelpMail.CrearCuerpo("Envío de contraseña nueva", Lista, lsNota, "CROM SYSTEMS - SIS CROM"); List <string> lstCorreos = new List <string>(); lstCorreos.Add(pUsuario.desCorreo); HelpMail.Enviar("Envío de Contraseña - Usuario nuevo", lsBody, lstCorreos, false, null, null); }