Beispiel #1
0
        protected override void SaveChildEntities(string[] childEntityList, Party entity)
        {
            foreach (string ChildEntity in childEntityList)
            {
                switch (ChildEntity)
                {
                    #region /* Case Statements - All child grids */
                case "AddressBook":
                    if (Session[ChildEntity] != null)
                    {
                        ILibrary <AddressBook>    contactLibrary = new AddressBookLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <AddressBook> resultList     = (IList <AddressBook>)Session[ChildEntity];
                        //if (resultList.Count() == 1 || resultList.Count(o => o.Primary_Flag == true) <= 0)
                        //  resultList.FirstOrDefault().Primary_Flag = true;

                        foreach (AddressBook contact in resultList)
                        {
                            contact.Party = new Party()
                            {
                                ID = entity.ID
                            };
                            contactLibrary.Add(contact);
                        }
                    }
                    break;

                case "Bank":
                    if (Session[ChildEntity] != null)
                    {
                        ILibrary <Bank>    contactLibrary = new BankLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <Bank> resultList     = (IList <Bank>)Session[ChildEntity];
                        foreach (Bank contact in resultList)
                        {
                            contact.Party = new Party()
                            {
                                ID = entity.ID
                            };
                            contactLibrary.Add(contact);
                        }
                    }
                    break;

                case "Bin":
                    if (Session[ChildEntity] != null)
                    {
                        ILibrary <Bin>    contactLibrary = new BinLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <Bin> resultList     = (IList <Bin>)Session[ChildEntity];
                        foreach (Bin contact in resultList)
                        {
                            contact.Party = new Party()
                            {
                                ID = entity.ID
                            };
                            contactLibrary.Add(contact);
                        }
                    }
                    break;

                case "Contact":
                    if (Session[ChildEntity] != null)
                    {
                        ILibrary <Contact>    contactLibrary = new ContactLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <Contact> resultList     = (IList <Contact>)Session[ChildEntity];
                        foreach (Contact contact in resultList)
                        {
                            contact.Party = new Party()
                            {
                                ID = entity.ID
                            };
                            contactLibrary.Add(contact);
                        }
                    }
                    break;

                case "Note":
                    if (Session[ChildEntity] != null)
                    {
                        ILibrary <Note>    contactLibrary = new NoteLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <Note> resultList     = (IList <Note>)Session[ChildEntity];
                        foreach (Note contact in resultList)
                        {
                            contact.Party = new Party()
                            {
                                ID = entity.ID
                            };
                            contactLibrary.Add(contact);
                        }
                    }
                    break;

                    #endregion
                }
            }
        }