コード例 #1
0
ファイル: EventFactory.cs プロジェクト: lixiangyi/FoolFrame
        private List <dynamic> check(dynamic defs, Soway.Model.SqlCon con)
        {
            List <dynamic> items    = new List <dynamic>();
            var            defcheck = new EventCheckFactory(con);

            return(defcheck.GetObjs(defs));
        }
コード例 #2
0
ファイル: EventFactory.cs プロジェクト: lixiangyi/FoolFrame
        internal void CheckAndGenerate(dynamic defs, Soway.Model.SqlCon conStr, Soway.Model.SqlCon appsyscon)
        {
            List <dynamic> items = check(defs, conStr);

            if (items.Count > 0)
            {
                foreach (dynamic obj in items)
                {
                    dynamic evt = MakeEvent(defs, obj, conStr);
                    if (evt != null)
                    {
                        makeMessage(obj, evt, conStr, appsyscon);
                    }
                }
            }
        }
コード例 #3
0
ファイル: EventFactory.cs プロジェクト: lixiangyi/FoolFrame
        private void makeMessage(dynamic obj, dynamic defs, Soway.Model.SqlCon con, Soway.Model.SqlCon appcon)
        {
            bool IsAddMsg = false;

            if (defs.Defination.NotifyDeps != null && defs.Defination.NotifyDeps.Count > 0)
            {
                IsAddMsg = true;
                var defmessageFac = new DepMessageFactory(this.conFac, con);

                foreach (var dep in defs.Defination.NotifyDeps)
                {
                    defmessageFac.CreateMessage(dep, obj, defs);
                }
            }
            if (defs.Defination.NotifyRoles != null && defs.Defination.NotifyRoles.Count > 0)
            {
                IsAddMsg = true;
                var rolemessageFac = new RoleMessageFactory(this.conFac, con);
                foreach (var role in defs.Defination.NotifyRoles)
                {
                    rolemessageFac.CreateMessage(role, obj, defs);
                }
            }

            if (defs.Defination.NotifyUsers != null && defs.Defination.NotifyUsers.Count > 0)
            {
                IsAddMsg = true;
                var usermessageFac = new UserMessageFacotry(conFac, con);
                usermessageFac.CreateMessage(defs.Defination.NotifyUsers, obj, defs);
            }

            if (defs.Defination.NotifyCompanies != null && defs.Defination.NotifyCompanies.Count > 0)
            {
                IsAddMsg = true;
                var companymessageFac = new CompanyMessageFactory(this.conFac, this.con);
                foreach (var company in defs.Defination.NotifyCompanies)
                {
                    companymessageFac.CreateMessage(company, obj, defs);
                }
            }

            if (IsAddMsg == false)
            {
                var allMessageFac = new AllMessageFac(conFac, con, appcon);
                allMessageFac.CreateMessage(obj, defs);
            }
        }
コード例 #4
0
ファイル: EventFactory.cs プロジェクト: lixiangyi/FoolFrame
        private dynamic MakeEvent(dynamic defs, dynamic obj, Soway.Model.SqlCon conStr)
        {
            dynamic item = new SqlDataProxy(this.model, this.conFac, LoadType.Null, conStr);

            if (defs.Operation != null)
            {
                item.DealOpertionText = defs.Operation.Name.ToString();
            }
            item.Defination          = defs;
            item.EventGenerationTime = DateTime.Now;
            item.ObjId    = (obj.ID ?? "").ToString();
            item.View     = defs.View;
            item.EventMsg = defs.MsgFmt;
            var db = new Soway.Model.SqlServer.dbContext(conStr, this.conFac);

            if (db.IsExits(item))
            {
                return(null);
            }
            db.Create(item);

            return(item);
        }
コード例 #5
0
 public ModelMethodContext(SqlCon con, Soway.Model.Context.ICurrentContextFactory conFac)
 {
     this.Con        = con;
     this.ContextFac = conFac;
 }
コード例 #6
0
 public ModelBindingList(SqlCon con)
 {
     this.Con = con;
 }
コード例 #7
0
ファイル: EventFactory.cs プロジェクト: lixiangyi/FoolFrame
 public EventFactory(ICurrentContextFactory conFac, Soway.Model.SqlCon con)
 {
     this.conFac = conFac;
     this.model  = ModelFac.Models.First(p => p.ClassName == "Soway.Event.Event");
     this.con    = con;
 }
コード例 #8
0
 public ItemQueryContext(Soway.Model.View.View listView, QueryContext query, long current, SqlCon con, Context.ICurrentContextFactory conFac)
 {
     this.ListView     = listView;
     this.QueryContext = query;
     this.CurrentIndex = current;
     this.Con          = con;
     this.ConFac       = conFac;
     Query();
 }
コード例 #9
0
ファイル: SqlDataProxy.cs プロジェクト: lixiangyi/FoolFrame
 public SqlDataProxy(Model Model, Context.ICurrentContextFactory conFac, LoadType isLoad = LoadType.Null, SqlCon con = null) : base(Model, conFac, isLoad)
 {
     this.Con = con;
 }
コード例 #10
0
 public MenuItemFactory(Soway.Model.SqlCon con, Soway.Model.Context.ICurrentContextFactory conFac)
 {
     this.Con    = con;
     this.ConFac = conFac;
 }