示例#1
0
        protected override void DeleteChildEntities(string[] childEntityList, string parentID)
        {
            foreach (string ChildEntity in childEntityList)
            {
                switch (ChildEntity)
                {
                    #region /* Case Statements - All child grids */

                case "ScaleDetails":
                    if (Convert.ToInt32(parentID) > 0)
                    {
                        ScaleDetailsLibrary        ScaleDetailsLibrary = new ScaleDetailsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <ScaleDetails> resultList          = ScaleDetailsLibrary.GetAllByParentID(Convert.ToInt32(parentID));
                        foreach (ScaleDetails scaleDetails in resultList)
                        {
                            ScaleDetailsLibrary.Delete(scaleDetails.ID.ToString());
                        }
                    }
                    break;

                case "ScaleNotes":
                    if (Convert.ToInt32(parentID) > 0)
                    {
                        ScaleNotesLibrary        ScaleNotesLibrary = new ScaleNotesLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <ScaleNotes> resultList        = ScaleNotesLibrary.GetAllByParentID(Convert.ToInt32(parentID));
                        foreach (ScaleNotes ScaleNote in resultList)
                        {
                            ScaleNotesLibrary.Delete(ScaleNote.ID.ToString());
                        }
                    }
                    break;

                case "ScaleAttachments":
                    if (Convert.ToInt32(parentID) > 0)
                    {
                        ScaleAttachmentsLibrary        ScaleLibrary = new ScaleAttachmentsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                        IEnumerable <ScaleAttachments> resultList   = ScaleLibrary.GetAllByParentID(Convert.ToInt32(parentID));

                        foreach (ScaleAttachments scaleAttachment in resultList)
                        {
                            ScaleLibrary.Delete(scaleAttachment.ID.ToString());
                        }
                    }
                    break;
                    //case "ScaleIDCardAttachments":
                    //  if (Convert.ToInt32(parentID) > 0) {
                    //    ScaleIDCardAttachmentsLibrary ScaleLibrary = new ScaleIDCardAttachmentsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString());
                    //    IEnumerable<ScaleIDCardAttachments> resultList = ScaleLibrary.GetAllByParentID(Convert.ToInt32(parentID));

                    //    foreach (ScaleIDCardAttachments scaleAttachment in resultList) {

                    //      ScaleLibrary.Delete(scaleAttachment.ID.ToString());
                    //    }
                    //  }
                    //break;
                    #endregion
                }
            }
        }