public void CopyChildEntities(int ParentID) { string con = ConfigurationHelper.GetsmARTDBContextConnectionString(); PurchaseOrderItemLibrary poItemLib = new PurchaseOrderItemLibrary(); poItemLib.Initialize(con); IEnumerable <PurchaseOrderItem> poItems = poItemLib.GetAllByParentID(ParentID, new string[] { "PurchaseOrder", "Item" }); Session["PurchaseOrderItem"] = poItems; PurchaseOrderNotesLibrary poNotesLib = new PurchaseOrderNotesLibrary(); poNotesLib.Initialize(con); IEnumerable <PurchaseOrderNotes> poNotess = poNotesLib.GetAllByParentID(ParentID); Session["PurchaseOrderNotes"] = poNotess; PurchaseOrderAttachmentsLibrary poAttachmentsLib = new PurchaseOrderAttachmentsLibrary(); poAttachmentsLib.Initialize(con); IEnumerable <PurchaseOrderAttachments> poAttachmentss = poAttachmentsLib.GetAllByParentID(ParentID); Session["PurchaseOrderAttachments"] = poAttachmentss; }
protected override void DeleteChildEntities(string[] childEntityList, string parentID) { foreach (string ChildEntity in childEntityList) { switch (ChildEntity) { #region /* Case Statements - All child grids */ case "PurchaseOrderItem": if (Session[ChildEntity] != null) { PurchaseOrderItemLibrary PurchaseorderItemLibrary = new PurchaseOrderItemLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderItem> resultList = (IList <PurchaseOrderItem>)Session[ChildEntity]; foreach (PurchaseOrderItem item in resultList) { PurchaseorderItemLibrary.Delete(item.ID.ToString()); } } break; case "PurchaseOrderNotes": if (Session[ChildEntity] != null) { PurchaseOrderNotesLibrary PurchaseorderNotesLibrary = new PurchaseOrderNotesLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderNotes> resultList = (IList <PurchaseOrderNotes>)Session[ChildEntity]; foreach (PurchaseOrderNotes notes in resultList) { PurchaseorderNotesLibrary.Delete(notes.ID.ToString()); } } break; case "PurchaseOrderAttachments": if (Session[ChildEntity] != null) { PurchaseOrderAttachmentsLibrary PurchaseorderLibrary = new PurchaseOrderAttachmentsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderAttachments> resultList = (IList <PurchaseOrderAttachments>)Session[ChildEntity]; foreach (PurchaseOrderAttachments attachments in resultList) { PurchaseorderLibrary.Delete(attachments.ID.ToString()); } } break; #endregion } } }
protected override void SaveChildEntities(string[] childEntityList, PurchaseOrder entity) { foreach (string ChildEntity in childEntityList) { switch (ChildEntity) { #region /* Case Statements - All child grids */ case "PurchaseOrderItem": if (Session[ChildEntity] != null) { PurchaseOrderItemLibrary PurchaseorderItemLibrary = new PurchaseOrderItemLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderItem> resultList = (IList <PurchaseOrderItem>)Session[ChildEntity]; foreach (PurchaseOrderItem PurchaseorderItem in resultList) { PurchaseorderItem.PurchaseOrder = new PurchaseOrder { ID = entity.ID }; //itemNote.Notes = System.Web.HttpUtility.HtmlDecode(itemNote.Notes); PurchaseorderItemLibrary.Add(PurchaseorderItem); } } break; case "PurchaseOrderNotes": if (Session[ChildEntity] != null) { PurchaseOrderNotesLibrary PurchaseorderNotesLibrary = new PurchaseOrderNotesLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderNotes> resultList = (IList <PurchaseOrderNotes>)Session[ChildEntity]; foreach (PurchaseOrderNotes PurchaseorderNote in resultList) { PurchaseorderNote.Parent = new PurchaseOrder { ID = entity.ID }; //itemNote.Notes = System.Web.HttpUtility.HtmlDecode(itemNote.Notes); PurchaseorderNotesLibrary.Add(PurchaseorderNote); } } break; case "PurchaseOrderAttachments": if (Session[ChildEntity] != null) { PurchaseOrderAttachmentsLibrary PurchaseorderLibrary = new PurchaseOrderAttachmentsLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <PurchaseOrderAttachments> resultList = (IList <PurchaseOrderAttachments>)Session[ChildEntity]; string destinationPath; string sourcePath; FilelHelper fileHelper = new FilelHelper(); foreach (PurchaseOrderAttachments Purchaseorder in resultList) { destinationPath = fileHelper.GetSourceDirByFileRefId(Purchaseorder.Document_RefId.ToString()); // Path.Combine(Configuration.GetsmARTDocPath(), PurchaseOrder.Document_RefId.ToString()); sourcePath = fileHelper.GetTempSourceDirByFileRefId(Purchaseorder.Document_RefId.ToString()); // Path.Combine(Configuration.GetsmARTTempDocPath(), PurchaseOrder.Document_RefId.ToString()); Purchaseorder.Document_Path = fileHelper.GetFilePath(sourcePath); fileHelper.MoveFile(Purchaseorder.Document_Name, sourcePath, destinationPath); Purchaseorder.Parent = new PurchaseOrder { ID = entity.ID }; PurchaseorderLibrary.Add(Purchaseorder); } } break; #endregion } } }