Example #1
0
        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;
        }
Example #2
0
        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
                }
            }
        }
Example #3
0
        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
                }
            }
        }