Exemple #1
0
        public void SaveDataToDatabase(List <SIO2_Logs> importData)
        {
            ImportDataContext db       = new ImportDataContext();
            DateTime          dtImport = DateTime.Now;
            List <SIO2_Logs>  lastLogs = db.SIO2_Logs.ToList();

            foreach (SIO2_Logs sl in importData)
            {
                try
                {
                    // Check if file is already imported
                    if (lastLogs != null && lastLogs.Count(x => x.FileName.Equals(sl.FileName)) == 0)
                    {
                        sl.ImportDate = dtImport;
                        db.SIO2_Logs.Add(sl);
                    }
                    db.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Logger.Log("Save context", "", string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State));
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Logger.Log("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log("Save context file skipped: ", sl.FileName, ex.Message);
                }



                //catch (Exception ex)
                //{
                //    if (ex.InnerException != null)
                //    {
                //        Logger.Log("Save context", "", ex.InnerException.InnerException.Message);
                //    }
                //    else
                //    {
                //        Logger.Log("Save context", "", ex.Message);
                //    }
                //}
            }
            db.Dispose();
        }
Exemple #2
0
        //zadnji import podataka
        public DateTime GetLatestImportTime()
        {
            //framework
            using (ImportDataContext db = new ImportDataContext())
            {
                if (db.SIO2_Logs != null && db.SIO2_Logs.Count() > 0)
                {
                    //linq
                    dtLast = db.SIO2_Logs.OrderByDescending(x => x.DateAndTime).FirstOrDefault().DateAndTime;
                }
            }

            if (dtLast == DateTime.MinValue)
            {
                dtLast = DateTime.Today.AddDays(-10);
            }

            return(dtLast);
        }