Beispiel #1
0
 public void FlushDatabase()
 {
     using (CHUMDB context = new CHUMDB())
     {
         string Data = File.ReadAllText(FileLocations.CONFIG_FOLDER_PATH + "Schema.sql");
         context.Database.ExecuteSqlCommand(Data);
     }
 }
Beispiel #2
0
        private List <object> RunQuery(string data)
        {
            using (CHUMDB context = new CHUMDB())
            {
                DBGeneric <User> Users = new DBGeneric <User>(context);
                var test = Users.Read();

                List <object> returnvalue = null;

                User_Type UT = (from ut in context.User_Type
                                where ut.Label == data
                                select ut).FirstOrDefault();
                if (UT == null)
                {
                    throw new Exception("Can't Find User Type Paramater in DB: " + data);
                }

                if (UT.Label == "Teacher")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.User_Type_ID == UT.ID &&
                                   usr.UserName != null &&
                                   !string.IsNullOrWhiteSpace(usr.UserName)
                                   orderby usr.User_Type_ID, usr.Year_Level
                                   select new
                    {
                        First_Name = usr.Preferred_First_Name,
                        Surname = usr.Preferred_Last_Name,
                        Email = usr.UserName + "@eq.edu.au"
                    }).ToList <object>();
                }

                if (data == "Student")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.User_Type_ID == UT.ID &&
                                   usr.Exit_Date == null &&
                                   usr.UserName != null &&
                                   !string.IsNullOrWhiteSpace(usr.UserName)
                                   orderby usr.User_Type_ID, usr.Year_Level
                                   select new
                    {
                        First_Name = usr.Preferred_First_Name,
                        Surname = usr.Preferred_Last_Name,
                        Email = usr.UserName + "@eq.edu.au",
                        YearGroup = "Year " + usr.Year_Level
                    }).ToList <object>();
                }
                return(returnvalue ?? new List <object>());
            }
        }
Beispiel #3
0
        public void LoadData()
        {
            using (CHUMDB context = new CHUMDB())
            {
                DBGeneric <User> Users = new DBGeneric <User>(context);

                List <object> returnvalue = null;
                string        paramavalue = this._Paramaters["User_Type"];

                User_Type UT = (from ut in context.User_Type
                                where ut.Label == paramavalue
                                select ut).FirstOrDefault();


                if (paramavalue == "Teacher")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.User_Type_ID == UT.ID &&
                                   usr.Exit_Date == null &&
                                   usr.UserName != null
                                   select new
                    {
                        First_Name = usr.Preferred_First_Name,
                        Last_Name = usr.Preferred_Last_Name,
                        Email = usr.UserName + "@eq.edu.au"
                    }).ToList <object>();
                }

                if (paramavalue == "Student")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.User_Type_ID == UT.ID &&
                                   usr.Exit_Date == null &&
                                   usr.UserName != null
                                   select new
                    {
                        First_Name = usr.Preferred_First_Name,
                        Last_Name = usr.Preferred_Last_Name,
                        Email = usr.UserName + "@eq.edu.au",
                        YearGroup = usr.Year_Level
                    }).ToList <object>();
                }

                this._Data = returnvalue ?? new List <object>();;
            }
        }
Beispiel #4
0
        internal List <List <object> > GenerateDbobj(IEnumerable <Type> Types)
        {
            List <List <object> > data = new List <List <object> >();


            foreach (Type type in Types)
            {
                List <object> outrecord = new List <object>();

                using (CHUMDB context = new CHUMDB())
                {
                    var records = context.Set(type);
                    foreach (var record in records)
                    {
                        outrecord.Add(record);
                    }
                }
                data.Add(outrecord);
            }
            return(data);
        }
Beispiel #5
0
        public void LoadData()
        {
            using (CHUMDB context = new CHUMDB())
            {
                DBGeneric <User> Users = new DBGeneric <User>(context);

                List <object> returnvalue     = null;
                string        DefaultPassword = this._Paramaters["Password"];
                string        Enabled         = this._Paramaters["Enabled"];

                returnvalue = (from usr in Users.Read()
                               where usr.Exit_Date == null &&
                               usr.UserName != null
                               select new
                {
                    username = usr.UserName,
                    password = (usr.User_Type_ID == 2 ? "Staff" : "Student"),
                    primary_email_password = usr.UserName + "@eq.edu.au",
                    given_name = usr.Preferred_First_Name,
                    surname = usr.Preferred_Last_Name,
                    gender = usr.Sex,
                    library_barcode = usr.Barcode,
                    admin_system_id = usr.Barcode,
                    graduation_yeat = "",
                    form_class = "",
                    enabled = "Y",
                    staff_member = (usr.User_Type_ID == 2 ? "true" : "false"),
                }).ToList <object>();



                //ew
                //{

                //}).ToList<object>();
                this._Data = returnvalue ?? new List <object>();;
            }
        }
Beispiel #6
0
 public ReadCloud()
 {
     this._Context = new CHUMDB();
 }
 public OLDReadCloud()
 {
     this._ListofClasses = new List <string>();
     this._Context       = new CHUMDB();
 }
Beispiel #8
0
        private List <object> RunQuery(ExportParamater UserType, ExportParamater DefaultPassword)
        {
            List <object> returnvalue = new List <object>();

            using (CHUMDB context = new CHUMDB())
            {
                DBGeneric <User>      Users     = new DBGeneric <User>(context);
                DBGeneric <User_Type> UserTypes = new DBGeneric <User_Type>(context);

                User_Type UT = (from ut in UserTypes.Read()
                                where ut.Label.ToString() == UserType.Data.ToString()
                                select ut).FirstOrDefault();

                if (UT == null)
                {
                    throw new Exception("Can't Find User Type Paramater in DB: " + UserType.Data.ToString());
                }

                if (UT.Label == "Student")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.Exit_Date == null &&
                                   usr.UserName != null &&
                                   !string.IsNullOrWhiteSpace(usr.UserName) &&
                                   usr.User_Type_ID == UT.ID
                                   orderby usr.User_Type_ID, usr.Year_Level
                                   select new
                    {
                        username = usr.UserName + "@eq.edu.au",
                        password = DefaultPassword.Data.ToString(),
                        primary_email = usr.UserName + "@eq.edu.au",
                        given_name = usr.Preferred_First_Name,
                        surname = usr.Preferred_Last_Name,
                        library_barcode = usr.ID,
                        admin_system_id = usr.ID,
                        enabled = "Y",
                        staff_member = (UT.Label == "Student" ? "N" : "Y"),
                        gender = usr.Sex,
                        form_class = usr.Form_Class ?? " ",
                        graduation_year = CalcGradYear(usr.Year_Level),
                    }).ToList <object>();
                }

                if (UT.Label == "Teacher")
                {
                    returnvalue = (from usr in Users.Read()
                                   where usr.Exit_Date == null &&
                                   usr.UserName != null &&
                                   !string.IsNullOrWhiteSpace(usr.UserName) &&
                                   usr.User_Type_ID == UT.ID
                                   orderby usr.User_Type_ID, usr.Year_Level
                                   select new
                    {
                        username = usr.UserName + "@eq.edu.au",
                        password = DefaultPassword.Data.ToString(),
                        primary_email = usr.UserName + "@eq.edu.au",
                        given_name = usr.Preferred_First_Name,
                        surname = usr.Preferred_Last_Name,
                        library_barcode = usr.Barcode,
                        admin_system_id = usr.Barcode,
                        enabled = "Y",
                        staff_member = (UT.Label == "Student" ? "N" : "Y"),
                    }).ToList <object>();
                }
            }

            return(returnvalue);
        }
Beispiel #9
0
        private void CompareData(IEnumerable <object> fileData, IEnumerable <object> dbData)
        {
            Type RecordType = fileData.ElementAt(0).GetType();

            System.Diagnostics.Debug.WriteLine("Distinct File Count: " + fileData.Count());

            IEnumerable <PropertyInfo> KeyProperties = (from prop in RecordType.GetProperties()
                                                        from att in prop.CustomAttributes
                                                        where att.AttributeType == typeof(KeyAttribute)
                                                        select prop);

            IEnumerable <PropertyInfo> PropertiesToChagne = from pro in RecordType.GetProperties()
                                                            from not in KeyProperties
                                                            where pro.Name != not.Name
                                                            select pro;

            Stopwatch SW = new Stopwatch();

            using (CHUMDB context = new CHUMDB())
            {
                ILog Logger = ServiceLocator.Current.GetInstance <ILog>();

                List <object> RangeAdd = new List <object>();
                int           count    = 1;
                foreach (object fileRecord in fileData)
                {
                    if ((count % 1000) == 0)
                    {
                        Logger.LogMessage("Processed: " + RecordType.Name + "\tRecord: " + count + "/" + fileData.Count() + " in: " + SW.ElapsedMilliseconds + " ms");
                        SW.Restart();
                    }

                    //CHEKING db
                    object Record = GetRecordFromDB(fileRecord, dbData);

                    if (Record == null)
                    {
                        object[] Propvales = KeyProperties.Select(i => i.GetValue(fileRecord)).ToArray();

                        if (Propvales.Where(i => string.IsNullOrWhiteSpace(i.ToString())).Count() == 0)
                        {
                            RangeAdd.Add(fileRecord);
                        }
                    }
                    else
                    {
                        object[] Propvales = KeyProperties.Select(i => i.GetValue(Record)).ToArray();

                        object DBRecord = context.Set(Record.GetType()).Find(Propvales);
                        foreach (PropertyInfo prop in PropertiesToChagne)
                        {
                            if (prop.GetValue(DBRecord) != prop.GetValue(fileRecord))
                            {
                                prop.SetValue(DBRecord, prop.GetValue(fileRecord));
                            }
                        }
                    }
                    count++;
                }
                System.Diagnostics.Debug.WriteLine("Adding range data for: " + RecordType.Name);

                context.Set(RecordType).AddRange(RangeAdd);
                System.Diagnostics.Debug.WriteLine("Adding range data Done");
                Logger.LogMessage("Saving Data");
                Logger.LogMessage("Data Saved: " + context.SaveChanges());
            }
        }