Esempio n. 1
0
        public static Database CreateDatabase(string connectionString)
        {
            SistemaSeguridad.SistemaSeguridad DES = new SistemaSeguridad.SistemaSeguridad();
            string            a = ConfigurationManager.ConnectionStrings[connectionString].ProviderName;
            DbProviderFactory dbProviderFactory = DbProviderFactories.GetFactory(a);

            connectionString = DES.Desencriptar(ConfigurationManager.ConnectionStrings[connectionString].ConnectionString, clsEnums.sDescripcionEnum(clsEnums.enumSemilla.sSemilla));
            return(new GenericDatabase(connectionString, dbProviderFactory));
        }
Esempio n. 2
0
        /// <summary>
        /// Descripción: Método para realizar la autentificación del usuario solicitado.
        /// </summary>
        /// <param name="pdb">Instancia de la Base de Datos.</param>
        internal bool m_Login(Database pdb)
        {
            bool bResultado = false;

            try
            {
                string sPasswordOr = "";

                DataSet ds = gbloclsLoginRepository.m_Login(pdb, (clsLoginBE)this);

                if (ds.Tables[0].Rows.Count == 1)
                {
                    foreach (DataRow rw in ds.Tables[0].Rows)
                    {
                        this.iIdUsuario              = rw["iIdUsuario"] is DBNull ? 0 : Convert.ToInt32(rw["iIdUsuario"].ToString());
                        this.sUIDCliente             = rw["sUIDCliente"] is DBNull ? "" : rw["sUIDCliente"].ToString();
                        this.sNombre                 = rw["sNombre"] is DBNull ? "" : rw["sNombre"].ToString();
                        this.sSexo                   = rw["sSexo"] is DBNull ? "" : rw["sSexo"].ToString();
                        this.bDoctor                 = rw["bDoctor"] is DBNull ? false : Convert.ToBoolean(rw["bDoctor"]);
                        sPasswordOr                  = rw["sPassword"] is DBNull ? "" : rw["sPassword"].ToString();
                        this.sFolio                  = rw["sFolio"] is DBNull ? "" : rw["sFolio"].ToString();
                        this.sInstitucion            = rw["sInstitucion"] is DBNull ? "" : rw["sInstitucion"].ToString();
                        this.bAceptoTerminoCondicion = rw["bTerminos"] is DBNull ? false : Convert.ToBoolean(rw["bTerminos"]);
                    }

                    if (sPasswordOr == "")
                    {
                        throw new Exception("Favor de verificar los datos, acceso no permitido (e).");
                    }

                    SistemaSeguridad.SistemaSeguridad oSistemaSeguridad = new SistemaSeguridad.SistemaSeguridad();

                    string a = oSistemaSeguridad.Desencriptar(sPasswordOr, clsEnums.sDescSemilla);
                    if (this.sPasswordLogin == a)
                    {
                        bResultado = true;
                    }
                }
                else if (ds.Tables[0].Rows.Count == 0)
                {
                    this.sMensajeRespuesta = "El usuario ingresado no existe.";
                }
                else if (ds.Tables[0].Rows.Count > 1)
                {
                    this.sMensajeRespuesta = "Existe más de un usuario, comuníquese con soporte.";
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(bResultado);
        }