public void CopyChildEntities(int ParentID) { string con = ConfigurationHelper.GetsmARTDBContextConnectionString(); SalesOrderItemLibrary soItemLib = new SalesOrderItemLibrary(); soItemLib.Initialize(con); IEnumerable <SalesOrderItem> soItems = soItemLib.GetAllBySalesOrderID(ParentID, new string[] { "SalesOrder", "Item" }); Session["SalesOrderItem"] = soItems; SalesOrderNotesLibrary soNotesLib = new SalesOrderNotesLibrary(); soNotesLib.Initialize(con); IEnumerable <SalesOrderNotes> soNotess = soNotesLib.GetAllByParentID(ParentID); Session["SalesOrderNotes"] = soNotess; SalesOrderAttachmentsLibrary soAttachmentsLib = new SalesOrderAttachmentsLibrary(); soAttachmentsLib.Initialize(con); IEnumerable <SalesOrderAttachments> soAttachmentss = soAttachmentsLib.GetAllByParentID(ParentID); Session["SalesOrderAttachments"] = soAttachmentss; }
private void ValidateSOItem(int soId, ScaleDetails scaleItem) { if (soId > 0) { SalesOrderItemLibrary soItemLib = new SalesOrderItemLibrary(ConfigurationHelper.GetsmARTDBContextConnectionString()); IEnumerable <SalesOrderItem> soItems = soItemLib.GetAllBySalesOrderID(soId, new string[] { "Item" }); var isSOItem = (from i in soItems where i.Item.ID == scaleItem.Item_Received.ID select i).FirstOrDefault(); if (isSOItem == null) { ModelState.AddModelError("Item_Received", string.Format("Scale details item {0} mismatch to selected sales order items.", scaleItem.Item_Received.Short_Name)); } } }