コード例 #1
0
        public bool SaveElement(object Element, object Data)
        {
            bool ReturnValue = false;

            if (Element != null)
            {
                // Instance
                GruArtAufEinzelnutzen Instance = (GruArtAufEinzelnutzen)Element;
                // Workspace Children
                List <GruArtAufEinSprache> WSChildren = (Instance != null && Instance.GruArtAufEinSpraches != null) ?
                                                        Instance.GruArtAufEinSpraches.ToList() : new List <GruArtAufEinSprache>();
                // Initialize List
                List <GruArtAufEinSprache> List = new List <GruArtAufEinSprache>();
                // Modified Elements
                List = (List <GruArtAufEinSprache>)GetModifiedChildren(Element, Data);
                // Deleted Elements
                List = (List <GruArtAufEinSprache>)GetDeletedChildren(Element, Data);
                WSChildren.RemoveAll(X => List.Contains(X));
                // Added Elements
                List = (List <GruArtAufEinSprache>)GetAddedChildren(Element, Data);
                WSChildren.AddRange(List);
                // Remove Empty Elements From View
                WSChildren.RemoveAll(X => X.Id == 0 && X.IdSprache == 0);
                // Update Parent
                Instance.GruArtAufEinSpraches = WSChildren.ToArray();
                // Return Value
                ReturnValue = true;
            }
            return(ReturnValue);
        }
コード例 #2
0
        protected IList GetAddedChildren(object Element, object Data)
        {
            IList IList = null;

            if (Element != null)
            {
                // Instance
                GruArtAufEinzelnutzen Instance = (GruArtAufEinzelnutzen)Element;
                // Workspace Children
                List <GruArtAufEinSprache> WSChildren = (Instance != null && Instance.GruArtAufEinSpraches != null) ?
                                                        Instance.GruArtAufEinSpraches.ToList() : new List <GruArtAufEinSprache>();
                // View Children
                List <GruArtAufEinSprache> ViewChildren = (List <GruArtAufEinSprache>)Data;
                // Added Elements
                IList = ViewChildren.Except(WSChildren).ToList().Select
                            (X =>
                            new GruArtAufEinSprache
                {
                    Id           = X.Id,
                    IdSprache    = X.IdSprache,
                    IdAufgabe    = Instance.Id,
                    Uebersetzung = X.Uebersetzung,
                    OTimeStamp   = X.OTimeStamp,
                    StandortKz   = X.StandortKz
                }
                            ).ToList();
            }
            return(IList);
        }
コード例 #3
0
 //
 // GruArtAufEinSprache
 //
 public static List <GruArtAufEinSprache> GetListGruArtAufEinSprache(GruArtAufEinzelnutzen GruArtAufEinzelnutzen)
 {
     using (WZNTServices.ServiceClient Client = new ServiceClient())
     {
         return(Client.ReadGruArtAufEinSpracheList(GruArtAufEinzelnutzen).ToList());
     }
 }
コード例 #4
0
ファイル: DbManager.cs プロジェクト: pgemeo/WZNT
 //
 // GruArtAufEinSprache
 //
 public static List<GruArtAufEinSprache> GetListGruArtAufEinSprache(GruArtAufEinzelnutzen GruArtAufEinzelnutzen)
 {
     using (WZNTServices.ServiceClient Client = new ServiceClient())
     {
         return Client.ReadGruArtAufEinSpracheList(GruArtAufEinzelnutzen).ToList();
     }
 }
コード例 #5
0
        private IList GetChildren(DataGridViewRow GridView1SelectedRow)
        {
            // Get Cell Values
            int?   Id      = Convert.ToInt32(GridView1SelectedRow.Cells[0].Value);
            string Aufgabe = (string)GridView1SelectedRow.Cells[1].Value;
            // Parent Item
            Predicate <GruArtAufEinzelnutzen> Predicate = (GruArtAufEinzelnutzen X) => { return((Id > 0 && X.Id == Id) || X.Aufgabe == Aufgabe); };
            GruArtAufEinzelnutzen             Instance  = (GruArtAufEinzelnutzen)Workspace.FindElement(Predicate);
            // Child Items
            List <GruArtAufEinSprache> Collection = (Instance != null && Instance.GruArtAufEinSpraches != null) ?
                                                    Instance.GruArtAufEinSpraches.ToList() : new List <GruArtAufEinSprache>();

            return(Collection);
        }
コード例 #6
0
 private void UpdateWorkspaceAfterLeaveDataGridViewChildren(DataGridViewRow GridView1SelectedRow)
 {
     if (GridView1SelectedRow != null)
     {
         // Get Cell Values
         int?   Id      = Convert.ToInt32(GridView1SelectedRow.Cells[0].Value);
         string Aufgabe = (string)GridView1SelectedRow.Cells[1].Value;
         // Workspace Item
         Predicate <GruArtAufEinzelnutzen> Predicate = (GruArtAufEinzelnutzen X) => { return((Id > 0 && X.Id == Id) || X.Aufgabe == Aufgabe); };
         GruArtAufEinzelnutzen             Instance  = (GruArtAufEinzelnutzen)Workspace.FindElement(Predicate);
         // View Childs
         BindingSource Source = (BindingSource)this.dataGridView2.DataSource;
         List <GruArtAufEinSprache> ViewChilds = (List <GruArtAufEinSprache>)Source.List;
         // Save Changes
         Workspace.SaveElement(Instance, ViewChilds);
     }
 }
コード例 #7
0
        protected IList GetDeletedChildren(object Element, object Data)
        {
            IList IList = null;

            if (Element != null)
            {
                // Instance
                GruArtAufEinzelnutzen Instance = (GruArtAufEinzelnutzen)Element;
                // Workspace Children
                List <GruArtAufEinSprache> WSChildren = (Instance != null && Instance.GruArtAufEinSpraches != null) ?
                                                        Instance.GruArtAufEinSpraches.ToList() : new List <GruArtAufEinSprache>();
                // View Children
                List <GruArtAufEinSprache> ViewChildren = (List <GruArtAufEinSprache>)Data;
                // Deleted Elements
                IList = WSChildren.Except(ViewChildren).ToList();
            }
            return(IList);
        }
コード例 #8
0
        protected IList GetModifiedChildren(object Element, object Data)
        {
            IList IList = null;

            if (Element != null)
            {
                // Instance
                GruArtAufEinzelnutzen Instance = (GruArtAufEinzelnutzen)Element;
                // Workspace Children
                List <GruArtAufEinSprache> WSChildren = (Instance != null && Instance.GruArtAufEinSpraches != null) ?
                                                        Instance.GruArtAufEinSpraches.ToList() : new List <GruArtAufEinSprache>();
                // View Children
                List <GruArtAufEinSprache> ViewChildren = (List <GruArtAufEinSprache>)Data;
                // Modified Elements
                IList =
                    (from VC in ViewChildren
                     join WSC in WSChildren on VC.Id equals WSC.Id into Join
                     from J in Join
                     select VC
                    ).ToList();
            }
            return(IList);
        }