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); }
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); }
// // GruArtAufEinSprache // public static List <GruArtAufEinSprache> GetListGruArtAufEinSprache(GruArtAufEinzelnutzen GruArtAufEinzelnutzen) { using (WZNTServices.ServiceClient Client = new ServiceClient()) { return(Client.ReadGruArtAufEinSpracheList(GruArtAufEinzelnutzen).ToList()); } }
// // GruArtAufEinSprache // public static List<GruArtAufEinSprache> GetListGruArtAufEinSprache(GruArtAufEinzelnutzen GruArtAufEinzelnutzen) { using (WZNTServices.ServiceClient Client = new ServiceClient()) { return Client.ReadGruArtAufEinSpracheList(GruArtAufEinzelnutzen).ToList(); } }
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); }
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); } }
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); }
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); }