Пример #1
0
        public void Save(CRMDb db)
        {
            var index = 1;

            if (LinkActions != null)
            {
                LinkActions.Each(la =>
                {
                    index = 1;
                    if (la.Action != null)
                    {
                        if (la.WorkflowActionID == 0)
                        {
                            var wa = new WorkflowActionsDb()
                            {
                                OrderNumber          = index,
                                WorkflowActionTypeID = la.WorkflowActionTypeID,
                                IsSubAction          = true,
                                WorkflowID           = (short)WorkflowID
                            };
                            wa.Save(db);
                        }
                        else
                        {
                            la.OrderNumber = index;
                            la.IsSubAction = true;
                            la.WorkflowID  = (short)WorkflowID;
                            la.Save(db);
                        }
                        la.Action.Save(db);
                        db.SaveChanges();
                        if (!la.IsDeleted)
                        {
                            LinkActionID = la.Action.WorkflowActionID;
                            SaveActionLink(db);
                            db.SaveChanges();
                        }
                        index++;
                    }
                });
            }
        }