Exemplo n.º 1
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        _allRowCnt = dam5Entities.MessureParams.Count();
                        DateTime minDate = new DateTime(1970, 1, 1);
                        var      newItem = new MessureValue();

                        foreach (var paramItem in dam5Entities.MessureParams.AsNoTracking())
                        {
                            //寻找已有数据中的最大date
                            DateTimeOffset maxDate = (from i in dam6Entities.MessureValues
                                                      where i.ParamId == paramItem.MessureParamID
                                                      select i.Date).DefaultIfEmpty(minDate).Max();
                            //get all mes values which >maxDate
                            var query = from i in dam5Entities.MessureValues.AsNoTracking()
                                        where i.messureParamID == paramItem.MessureParamID && i.Date > maxDate
                                        select i;
                            foreach (var item in query)
                            {
                                newItem.Id      = Guid.NewGuid();
                                newItem.ParamId = item.messureParamID;
                                newItem.Date    = item.Date;
                                newItem.Val     = item.Val;

                                dam6Entities.MessureValues.Add(newItem);


                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newItem).State = System.Data.Entity.EntityState.Detached;;
                            }

                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }
Exemplo n.º 2
0
        public void TestConnection()
        {
            string result = "";

            try
            {
                using (EF5x.Models.DamDBContext dam5xEntities = new EF5x.Models.DamDBContext())
                {
                    //dam5xEntities.Database.Connection.ConnectionString = ConnectionString5x;
                    dam5xEntities.Database.Connection.Open();
                    dam5xEntities.Database.Connection.Close();
                }
                using (DamWCFContext dam6xEntities = new DamWCFContext(false))
                {
                    //dam6xEntities.Database.Connection.ConnectionString = ConnectionString6x;
                    dam6xEntities.Database.Connection.Open();
                    dam6xEntities.Database.Connection.Close();
                }
                result = "连接测试成功";
            }
            catch (Exception ex)
            {
                result = ex.ToString();
            }
            ResultString = result;
        }
Exemplo n.º 3
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        _allRowCnt = dam5Entities.Apparatus.Count();
                        foreach (var item in dam5Entities.Apparatus.AsNoTracking())
                        {
                            if (dam6Entities.Apps.FirstOrDefault(i => i.AppName == item.AppName) == null)
                            {
                                var newItem = new Hammergo.Data.App();

                                newItem.Id            = Guid.NewGuid();
                                newItem.AppName       = item.AppName;
                                newItem.CalculateName = item.CalculateName;
                                newItem.AppTypeID     = item.AppTypeID;
                                newItem.ProjectPartID = item.ProjectPartID;
                                newItem.BuriedTime    = item.BuriedTime;
                                newItem.OtherInfo     = item.OtherInfo;
                                newItem.X             = item.X;
                                newItem.Y             = item.Y;
                                newItem.Z             = item.Z;

                                dam6Entities.Apps.Add(newItem);


                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newItem).State = System.Data.Entity.EntityState.Detached;;
                            }
                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }
Exemplo n.º 4
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        _allRowCnt = dam5Entities.ProjectParts.Count();
                        foreach (var item in dam5Entities.ProjectParts)
                        {
                            if (dam6Entities.ProjectParts.FirstOrDefault(i => i.Id == item.ProjectPartID) == null)
                            {
                                ProjectPart newItem = new ProjectPart();
                                newItem.Id         = item.ProjectPartID;
                                newItem.PartName   = item.PartName;
                                newItem.ParentPart = item.ParentPart;


                                dam6Entities.ProjectParts.Add(newItem);
                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newItem).State = System.Data.Entity.EntityState.Detached;
                            }
                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }
Exemplo n.º 5
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        _allRowCnt = dam5Entities.MessureParams.Count();
                        foreach (var item in dam5Entities.CalculateParams.AsNoTracking())
                        {
                            var id = (from i in dam6Entities.Apps.AsNoTracking()
                                      where i.AppName == item.appName
                                      select i).First().Id;

                            if (dam6Entities.CalculateParams.FirstOrDefault(i => i.Id == item.CalculateParamID) == null)
                            {
                                var newItem = new CalculateParam();

                                newItem.AppId        = id;
                                newItem.Id           = item.CalculateParamID;
                                newItem.Description  = item.Description;
                                newItem.Order        = item.Order == null?(byte)0:item.Order.Value;
                                newItem.ParamName    = item.ParamName;
                                newItem.ParamSymbol  = item.ParamSymbol;
                                newItem.PrecisionNum = item.PrecisionNum == null ? (byte)0 : item.PrecisionNum.Value;
                                newItem.UnitSymbol   = item.UnitSymbol;

                                var formula = new Formula();
                                formula.Id                = Guid.NewGuid();
                                formula.ParamId           = item.CalculateParamID;
                                formula.FormulaExpression = item.CalculateExpress;
                                byte calcOrder = 1;
                                if (item.CalculateOrder != null)
                                {
                                    calcOrder = item.CalculateOrder.Value;
                                }
                                formula.CalculateOrder = calcOrder;
                                formula.StartDate      = new DateTime(1970, 1, 1);   //默认公式的时间刻度
                                formula.EndDate        = new DateTime(9999, 12, 31); //默认终止时间

                                dam6Entities.CalculateParams.Add(newItem);
                                dam6Entities.Formulae.Add(formula);

                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newItem).State = System.Data.Entity.EntityState.Detached;;
                                dam6Entities.Entry(formula).State = System.Data.Entity.EntityState.Detached;;
                            }
                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }
Exemplo n.º 6
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        _allRowCnt = dam5Entities.MessureParams.Count();
                        foreach (var item in dam5Entities.MessureParams.AsNoTracking())
                        {
                            var id = (from i in dam6Entities.Apps.AsNoTracking()
                                      where i.AppName == item.appName
                                      select i).First().Id;

                            if (dam6Entities.MessureParams.FirstOrDefault(i => i.Id == item.MessureParamID) == null)
                            {
                                var newItem = new MessureParam();

                                newItem.AppId       = id;
                                newItem.Id          = item.MessureParamID;
                                newItem.Description = item.Description;

                                newItem.Order = item.Order == null?(byte)0:item.Order.Value;

                                newItem.ParamName   = item.ParamName;
                                newItem.ParamSymbol = item.ParamSymbol;

                                newItem.PrecisionNum = item.PrecisionNum == null ? (byte)0 : item.PrecisionNum.Value;

                                newItem.UnitSymbol = item.UnitSymbol;


                                dam6Entities.MessureParams.Add(newItem);


                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newItem).State = System.Data.Entity.EntityState.Detached;;
                            }
                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }
Exemplo n.º 7
0
        protected override void bgw_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
        {
            try
            {
                using (DamWCFContext dam6Entities = new DamWCFContext(false))
                {
                    ResetConnectionString(dam6Entities);

                    using (EF5x.Models.DamDBContext dam5Entities = new EF5x.Models.DamDBContext())
                    {
                        ResetConnectionString(dam5Entities);
                        //import tasktype
                        foreach (var taskType in dam5Entities.TaskTypes)
                        {
                            var newTaskType = new TaskType();
                            newTaskType.Id       = taskType.TaskTypeID;
                            newTaskType.TypeName = taskType.TypeName;

                            dam6Entities.TaskTypes.Add(newTaskType);
                            dam6Entities.SaveChanges();
                            dam6Entities.Entry(newTaskType).State = System.Data.Entity.EntityState.Detached;
                        }

                        _allRowCnt = dam5Entities.AppCollections.Count();
                        DateTime minDate    = new DateTime(1970, 1, 1);
                        var      newAppCol  = new AppCollection();
                        var      newTaskApp = new TaskApp();

                        foreach (var oldItem in dam5Entities.AppCollections)
                        {
                            newAppCol.Id             = oldItem.AppCollectionID;
                            newAppCol.CollectionName = oldItem.CollectionName;
                            newAppCol.Description    = oldItem.Description;
                            newAppCol.Order          = oldItem.Order;
                            newAppCol.TaskTypeID     = oldItem.taskTypeID;

                            dam6Entities.AppCollections.Add(newAppCol);
                            dam6Entities.SaveChanges();
                            dam6Entities.Entry(newAppCol).State = System.Data.Entity.EntityState.Detached;;

                            var query = from i in dam5Entities.TaskAppratus
                                        where i.appCollectionID == newAppCol.Id
                                        select i;

                            foreach (var item in query)
                            {
                                var id = (from i in dam6Entities.Apps
                                          where i.AppName == item.appName
                                          select i).First().Id;
                                newTaskApp.Id              = Guid.NewGuid();
                                newTaskApp.AppId           = id;
                                newTaskApp.Order           = item.Order;
                                newTaskApp.AppCollectionID = item.appCollectionID;

                                dam6Entities.TaskApps.Add(newTaskApp);


                                dam6Entities.SaveChanges();
                                dam6Entities.Entry(newTaskApp).State = System.Data.Entity.EntityState.Detached;;
                            }

                            handledCnt++;
                            reportProgress();
                        }
                    }
                }
                reportProgress();

                bgwResult = "导入成功!";
            }
            catch (Exception ex)
            {
                if (ex.InnerException != null)
                {
                    bgwResult = ex.InnerException.Message;
                }
                else
                {
                    bgwResult = ex.Message;
                }
            }
        }