Example #1
0
 public void addData(FBDataSource model)
 {
     try
     {
         this.Db.BeginTransaction();
         base.Db.Save <FBDataSource>(model);
         FBMeta.AddMeataData(model.ID, model.Code, model.Name, "5", model.parentID, base.Db);
         this.Db.CompleteTransaction();
     }
     catch (Exception ex)
     {
         this.Db.AbortTransaction();
         throw ex;
     }
 }
Example #2
0
 public void addData(FBComponent model)
 {
     try
     {
         this.Db.BeginTransaction();
         base.Db.Save <FBComponent>(model);// 保存数据 明细表数据
         FBMeta.AddMeataData(model.ID, model.Code, model.Name, "6", model.parentID, base.Db);
         this.Db.CompleteTransaction();
     }
     catch (Exception ex)
     {
         this.Db.AbortTransaction();
         throw ex;
     }
 }
Example #3
0
        public void AddObject(FBDataObject model)
        {
            try
            {
                base.Db.BeginTransaction();
                FBMeta.AddMeataData(model.ID, model.Code, model.AiasName, "0", model.ParentID, base.Db);
                base.Save(model);


                this.Db.CompleteTransaction();
            }
            catch (Exception ex)
            {
                base.Db.AbortTransaction();
                throw ex;
            }
        }
Example #4
0
        public void AddModel(FBDataModel model)
        {
            try
            {
                base.Db.BeginTransaction();
                //保存元数据
                FBMetaData meta = new FBMetaData();
                meta.ID    = model.ID;
                meta.Type  = "2";
                meta.State = "1";
                meta.Name  = model.Name;
                meta.Code  = model.Code;
                base.Db.Save <FBMetaData>(meta);


                //保存数据模型
                base.Save(model);

                //获取数据对象信息
                FBDataObject            obj  = new FBDataObject();
                FBDataObjectService     svr  = new FBDataObjectService(this.context);
                List <FBDataObjectCols> list = new List <FBDataObjectCols>();
                list = svr.GetColumn(model.MainObectID);
                obj  = svr.GetModel(model.MainObectID);

                //保存主对象
                FBDataModelObjects modelmain = new FBDataModelObjects();
                modelmain.ID       = Guid.NewGuid().ToString();
                modelmain.ModelID  = model.ID;
                modelmain.Code     = obj.Code;
                modelmain.Name     = obj.AiasName;
                modelmain.ObjectID = model.MainObectID;
                var listres = list.Where(p => p.IsPrimary == "1").ToList();
                if (listres.Count <= 0)
                {
                    throw new Exception("数据对象必须定义一个主键!");
                }
                modelmain.PKCOLName = list.Where(p => p.IsPrimary == "1").ToList()[0].Code;
                modelmain.Level     = "1";
                modelmain.isMain    = "1";
                modelmain.Label     = obj.Code;
                modelmain.ParentID  = "";
                base.Db.Save <FBDataModelObjects>(modelmain);//保存列信息

                //保存子对象
                foreach (FBDataObjectCols col in list)
                {
                    FBDataModelCols mcol = new FBDataModelCols();
                    mcol.ID             = Guid.NewGuid().ToString();
                    mcol.Code           = col.Code;
                    mcol.Name           = col.Name;
                    mcol.ModelID        = model.ID;
                    mcol.ModelObjectID  = modelmain.ID;
                    mcol.Label          = col.Code;
                    mcol.isCard         = "1";
                    mcol.isList         = "1";
                    mcol.isReadOnly     = "0";
                    mcol.isRelated      = "0";
                    mcol.isUpdate       = "1";
                    mcol.isVirtual      = "0";
                    mcol.VirtualExpress = "";
                    mcol.RelationID     = "";
                    mcol.ParentID       = "";
                    mcol.Length         = col.Length.ToString();
                    mcol.DataType       = col.DataType;
                    mcol.isPrimary      = col.IsPrimary;
                    mcol.Ord            = col.Ord;
                    Db.Save <FBDataModelCols>(mcol);
                }

                FBMeta.AddMeataData(model.ID, model.Code, model.Name, "1", model.parentID, base.Db);
                this.Db.CompleteTransaction();
            }
            catch (Exception ex)
            {
                base.Db.AbortTransaction();
                throw ex;
            }
        }
 public void addFolder(FBMetaData model)
 {
     FBMeta.AddMeataData(model, base.Db);
 }