Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
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 #4
0
        /// <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);
        }
Beispiel #5
0
        /// <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);
        }
Beispiel #6
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);
        }
Beispiel #7
0
        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);
        }