public BomDetail GetDefaultBomDetailForAbstractItem(Item abstractItem, Routing routing, DateTime effDate, Location defaultLocationFrom) { string bomCode = this.bomMgr.FindBomCode(abstractItem); IList <BomDetail> bomDetailList = this.GetNextLevelBomDetail(bomCode, effDate); if (bomDetailList != null && bomDetailList.Count > 0) { bomDetailList = IListHelper.Sort <BomDetail>(bomDetailList, "Priority"); //根据Priority进行排序 foreach (BomDetail bomDetail in bomDetailList) { #region 来源库位查找逻辑BomDetail-->RoutingDetail-->defaultLocationFrom //defaultLocationFrom = FlowDetail-->Flow Location bomLocation = bomDetail.Location; if (bomLocation == null) { RoutingDetail routingDetail = routingDetailMgr.LoadRoutingDetail(routing, bomDetail.Operation, bomDetail.Reference); if (routingDetail != null) { if (bomLocation == null) { bomLocation = routingDetail.Location; } } } if (bomLocation == null) { bomLocation = defaultLocationFrom; } #endregion //如果没有找到库位,直接跳到下一个bomDetail if (bomLocation != null) { if (!bomLocation.AllowNegativeInventory) { //不允许负库存 //todo 检查库存 throw new NotImplementedException(); } else { //允许负库存,直接返回 return(bomDetail); } } } } return(null); }
/// <summary> /// 初始化绑定下拉框 /// </summary> public void InitBindDrop() { BPMS_ItemDetailsIBLL bpms_itemdetailsibll = new BPMS_ItemDetailsBLL(); IList list = bpms_itemdetailsibll.GetList(); //职称 IList TitleIdList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "2acba9e8-5fa7-4b6f-8ebd-56e753dd059a"); ControlBindHelper.BindHtmlSelect(TitleIdList, TitleId, "ItemName", "ItemCode", "==请选择=="); //职位 IList DutyIdList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "137a2d97-d1d9-4752-9c5e-239097e2ed68"); ControlBindHelper.BindHtmlSelect(DutyIdList, DutyId, "ItemName", "ItemCode", "==请选择=="); }
public void PostProcessInvDetail(IList list) { if (list == null) { throw new BusinessErrorException("Common.Business.Warn.DetailEmpty"); } IList <LocationDetail> locationDetailList = IListHelper.ConvertToList <LocationDetail>(list); IList <string> itemList = locationDetailList.Select(l => l.Item.Code).Distinct().ToList <string>(); string[] statusArray = new string[] { BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS }; IList <string> locList = locationDetailList.Select(l => l.Location.Code).Distinct().ToList <string>(); IList <OrderLocationTransaction> orderLocationTransactionList = OrderLocTransMgr.GetOpenOrderLocationTransaction(itemList, locList); IList <InProcessLocationDetail> ipDetOut = this.IPLocDetMgr.GetInProcessLocationDetailOut(itemList, locList); IList <InProcessLocationDetail> ipDetIn = this.IPLocDetMgr.GetInProcessLocationDetailIn(itemList, locList); IList <PickListResult> pickListResults = this.PickListResultMgr.GetPickListResult(locList.ToArray(), itemList.ToArray(), null, null, statusArray, true); foreach (var ld in locationDetailList) { //订单待收 ld.QtyToBeIn = (from o in orderLocationTransactionList where o.Item.Equals(ld.Item) && o.Location.Equals(ld.Location) && o.IOType == BusinessConstants.IO_TYPE_IN select o.RemainQty).Sum(); //订单待发 ld.QtyToBeOut = (from o in orderLocationTransactionList where o.Item.Equals(ld.Item) && o.Location.Equals(ld.Location) && o.IOType == BusinessConstants.IO_TYPE_OUT select o.RemainQty).Sum(); //出在途 ld.InTransitQtyOut = (from i in ipDetOut where StringHelper.Eq(ld.Item.Code, i.ItemCode) && StringHelper.Eq(ld.Location.Code, i.LocationCode) select i.Qty).Sum(); //入在途 ld.InTransitQty = (from i in ipDetIn where StringHelper.Eq(ld.Item.Code, i.ItemCode) select i.Qty).Sum(); //已拣 ld.PickedQty = (from pickListResult in pickListResults where StringHelper.Eq(ld.Item.Code, pickListResult.ItemCode) && StringHelper.Eq(ld.Location.Code, pickListResult.LocationCode) select pickListResult.Qty).Sum(); //可用库存 ld.PAB = ld.Qty + ld.QtyToBeIn - ld.QtyToBeOut; } }
private void BindData(bool includeBlank) { IList <StorageBin> binList = new List <StorageBin>(); IListHelper.AddRange <StorageBin>(binList, this.StorageBinList); if (includeBlank) { StorageBin newBin = new StorageBin(); newBin.IsBlank = true; binList.Add(newBin); } this.GV_List.DataSource = binList; this.GV_List.DataBind(); }
/// <summary> /// 组织机构 /// </summary> public void GetTree() { IList list = bpms_organizationibll.GetList(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == "0"); foreach (BPMS_Organization entity in itemNode) { strHtml.Append("<li>"); strHtml.Append("<div class='divTree' id='" + entity.OrganizationId + "'><img src='/Themes/images/16/house.png' style='vertical-align: middle;' alt=''/><span>" + entity.FullName + "</span></div>"); //创建子节点 strHtml.Append(GetTreeNode(entity.OrganizationId, list)); strHtml.Append("</li>"); } }
public IList <OrderLocationTransaction> GetOrderLocationTransaction(IList <string> orderNoList, string ioType) { IList <OrderLocationTransaction> orderLocTransList = new List <OrderLocationTransaction>(); if (orderNoList != null && orderNoList.Count > 0) { foreach (string orderNo in orderNoList) { IListHelper.AddRange <OrderLocationTransaction>(orderLocTransList, this.GetOrderLocationTransaction(orderNo, BusinessConstants.IO_TYPE_OUT)); } } return(orderLocTransList); }
/// <summary> /// 加载,未选择字段、己选择字段 /// </summary> public void InitBind() { if (!string.IsNullOrEmpty(_Menu_Id)) { IList list = bpms_tablecolumnsibll.GetList(_Menu_Id); //未选择字段 IList itemfrom_sel = IListHelper.IListToList <BPMS_TableColumns>(list).FindAll(t => t.IsPublic == 0); ControlBindHelper.BindHtmlSelect(itemfrom_sel, search_fields_from_sel, "Title", "TableColumnsId", ""); //己选择字段 IList itemto_sel = IListHelper.IListToList <BPMS_TableColumns>(list).FindAll(t => t.IsPublic == 1); ControlBindHelper.BindHtmlSelect(itemto_sel, search_fields_to_sel, "Title", "TableColumnsId", ""); } }
//public void Execute(JobRunContext context) //{ // DetachedCriteria criteria = DetachedCriteria.For<OrderHead>(); // criteria.Add(Expression.Eq("Status", BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS)); // criteria.Add(Expression.Eq("IsAutoCreatePickList", true)); // //查找自动创建拣货单并且正在执行中的订单 // IList<OrderHead> orderHeadList = this.criteriaMgr.FindAll<OrderHead>(criteria); // if (orderHeadList != null && orderHeadList.Count > 0) // { // foreach(OrderHead orderHead in orderHeadList) // { // GenertatePickList(orderHead); // } // } //} public void Execute(JobRunContext context) { DetachedCriteria criteria = DetachedCriteria.For <OrderHead>(); criteria.Add(Expression.Eq("Status", BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS)); criteria.Add(Expression.Eq("IsAutoCreatePickList", true)); criteria.Add(Expression.Eq("IsPickListCreated", false)); //查找自动创建拣货单并且正在执行中的订单 IList <OrderHead> orderHeadList = this.criteriaMgr.FindAll <OrderHead>(criteria); if (orderHeadList != null && orderHeadList.Count > 0) { string productLine = context.JobDataMap.GetStringValue("FlowCode"); if (productLine != null && productLine != string.Empty) { string[] productLineArray = productLine.Split('|'); foreach (string seperatedProductLineArray in productLineArray) { string[] plArray = seperatedProductLineArray.Split(','); List <OrderHead> odList = new List <OrderHead>(); foreach (string pl in plArray) { IList <OrderHead> q = orderHeadList.Where(o => pl == o.Flow).ToList(); if (q != null && q.Count > 0) { IListHelper.AddRange <OrderHead>(odList, q); } } if (odList != null && odList.Count > 0) { try { GenertatePickList(odList); } catch (Exception ex) { log.Error(ex); this.criteriaMgr.FlushSession(); this.criteriaMgr.CleanSession(); } } } } } }
private void BindData(bool includeBlank) { IList <Item> itemList = new List <Item>(); IListHelper.AddRange <Item>(itemList, this.ItemList); if (includeBlank) { Item newItem = new Item(); newItem.IsBlank = true; itemList.Add(newItem); } this.GV_List.DataSource = itemList; this.GV_List.DataBind(); }
/// <summary> /// 组织机构 /// </summary> public void GetTree() { DataTable dt = bpms_userroleibll.GetUserRoleList(_UserId); IList list = bpms_organizationibll.GetList(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == "0"); foreach (BPMS_Organization entity in itemNode) { sbCompany.Append("<li>"); sbCompany.Append("<div id='" + entity.OrganizationId + "'><img src='/Themes/images/16/house.png' style='vertical-align: middle;' alt=''/>" + entity.FullName + "</div>"); //创建子节点 sbCompany.Append(GetTreeNode(list, dt)); sbCompany.Append("</li>"); } }
/// <summary> /// 机构列表 /// </summary> public void GetTreeOrgChart() { IList list = bpms_organizationibll.GetListSys(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == "0"); foreach (BPMS_Organization entity in itemNode) { string itemid = "v" + entity.OrganizationId.Replace("-", ""); strHtml_OrgChart.Append("var " + itemid + " = new OrgNode();"); strHtml_OrgChart.Append("" + itemid + ".Text = \"" + entity.FullName + "\";"); strHtml_OrgChart.Append("" + itemid + ".Description = \"" + entity.ShortName + "\";"); //strHtml_OrgChart.Append("" + itemid + ".Link = \"#\";"); //创建子节点 strHtml_OrgChart.Append(GetTreeNodeOrgChart(entity.OrganizationId, list)); } }
/// <summary> /// 将职位code转换为名称 /// </summary> /// <param name="DutyID"></param> /// <returns></returns> public string toPosition(string DutyId) { BPMS_ItemDetailsIBLL bpms_itemdetailsibll = new BPMS_ItemDetailsBLL(); IList list = bpms_itemdetailsibll.GetList(); IList DutyIdList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "137a2d97-d1d9-4752-9c5e-239097e2ed68"); foreach (BPMS_ItemDetails entity in DutyIdList) { if (entity.ItemCode == DutyId) { return(entity.ItemName); } } return(""); }
public IList <Hu> CreateHu(OrderHead orderHead, User user) { if (orderHead.OrderDetails != null && orderHead.OrderDetails.Count > 0) { IList <Hu> huList = new List <Hu>(); foreach (OrderDetail orderDetail in orderHead.OrderDetails) { IListHelper.AddRange <Hu>(huList, CreateHu(orderDetail.Item, orderDetail.OrderedQty, orderDetail.HuLotNo, orderDetail.Uom, orderDetail.UnitCount, orderDetail.HuLotSize, null, null, null, orderDetail.OrderHead.PartyFrom, BusinessConstants.CODE_MASTER_ITEM_QUALITY_LEVEL_VALUE_1, user, orderDetail, null, orderDetail.ItemVersion, null, orderDetail.CustomerItemCode)); } return(huList); } return(null); }
/// <summary> /// 主功能项 /// </summary> public string GetMenuTree() { string UserId = RequestSession.GetSessionUser().UserId; StringBuilder sbModule = new StringBuilder(); IList list = bpms_permissionibll.GetModulePermission(UserId); List <BPMS_ModulePermission> itemNode = IListHelper.IListToList <BPMS_ModulePermission>(list).FindAll(t => t.ParentId == "0"); foreach (BPMS_ModulePermission entity in itemNode) { sbModule.Append("<li>"); sbModule.Append("<div id=''><img src='/Themes/images/32/" + entity.Img + "' style='width:18px; height:18px;vertical-align: middle;' alt=''/><span>" + entity.FullName + "</span></div>"); //创建子节点 sbModule.Append(GetTreeNode(entity.MenuId, list)); sbModule.Append("</li>"); } return(sbModule.ToString()); }
public IList <Hu> CreateHu(IList <OrderDetail> orderDetailList, User user, string idMark) { if (orderDetailList != null && orderDetailList.Count > 0) { IList <Hu> huList = new List <Hu>(); foreach (OrderDetail orderDetail in orderDetailList) { string lotNo = orderDetail.HuLotNo != null && orderDetail.HuLotNo.Trim().Length != 0 ? orderDetail.HuLotNo.Trim() : LotNoHelper.GenerateLotNo(orderDetail.OrderHead.WindowTime); IListHelper.AddRange <Hu>(huList, CreateHu(orderDetail.Item, orderDetail.OrderedQty, lotNo, orderDetail.Uom, orderDetail.UnitCount, orderDetail.HuLotSize, null, null, null, orderDetail.OrderHead.PartyFrom, BusinessConstants.CODE_MASTER_ITEM_QUALITY_LEVEL_VALUE_1, user, orderDetail, null, orderDetail.ItemVersion, idMark, orderDetail.CustomerItemCode)); } return(huList); } return(null); }
/// <summary> /// 机构列表 /// </summary> public string GetTreeList(IList list) { StringBuilder strHtml = new StringBuilder(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == "0"); strHtml.Append("<li>"); strHtml.Append("<div id='0'><img src='/Themes/images/16/house.png' style='vertical-align: middle;' alt=''/><span>父节点</span></div>"); strHtml.Append("</li>"); foreach (BPMS_Organization entity in itemNode) { strHtml.Append("<li>"); strHtml.Append("<div id='" + entity.OrganizationId + "'><img src='/Themes/images/16/house.png' style='vertical-align: middle;' alt=''/><span>" + entity.FullName + "</span></div>"); //创建子节点 strHtml.Append(GetTreeNode(entity.OrganizationId, list)); strHtml.Append("</li>"); } return(strHtml.ToString()); }
/// <summary> /// 模块菜单树 /// </summary> public string GetMenuTreeTable(IList list) { StringBuilder strHtml = new StringBuilder(); List <BPMS_SysMenu> itemNode = IListHelper.IListToList <BPMS_SysMenu>(list).FindAll(t => t.ParentId == "0"); strHtml.Append("<li>"); strHtml.Append("<div id='0'>父节点</div>"); strHtml.Append("</li>"); foreach (BPMS_SysMenu entity in itemNode) { strHtml.Append("<li>"); strHtml.Append("<div id='" + entity.MenuId + "'>" + entity.FullName + "</div>"); //创建子节点 strHtml.Append(GetTreeNode(entity.MenuId, list)); strHtml.Append("</li>"); } return(strHtml.ToString()); }
/// <summary> /// 数据字典主表 /// </summary> public void GetTree() { List <BPMS_Items> list = IListHelper.IListToList <BPMS_Items>(bpms_itemsibll.GetList()); IList <BPMS_Items> listnew = list.Distinct(new Comparint <BPMS_Items>("Category")).ToList(); foreach (BPMS_Items entity in listnew) { strHtml.Append("<li>"); strHtml.Append("<div>"); strHtml.Append("<img src='/Themes/images/16/advancedsettings.png' style='vertical-align: middle;' alt=''/>" + entity.Category + ""); strHtml.Append("</div>"); strHtml.Append("<ul>"); //创建子节点 strHtml.Append(GetTreeNode(entity.Category, list)); strHtml.Append("</ul>"); strHtml.Append("</li>"); } }
private void CreateRepack(Resolver resolver) { string[] huIdArr = resolver.Input.Split(','); List <ReceiptNote> receiptNotes = new List <ReceiptNote>(); foreach (string huId in huIdArr) { try { IList <RepackDetail> repackDetailList = new List <RepackDetail>(); LocationLotDetail locationLotDetail = locationLotDetailMgr.CheckLoadHuLocationLotDetail(huId); RepackDetail inRepackDetail = new RepackDetail(); inRepackDetail.LocationLotDetail = locationLotDetail; inRepackDetail.Hu = locationLotDetail.Hu; inRepackDetail.IOType = BusinessConstants.IO_TYPE_IN; inRepackDetail.Qty = inRepackDetail.Hu.Qty * inRepackDetail.Hu.UnitQty; repackDetailList.Add(inRepackDetail); RepackDetail outRepackDetail = new RepackDetail(); outRepackDetail.itemCode = inRepackDetail.Hu.Item.Code; outRepackDetail.IOType = BusinessConstants.IO_TYPE_OUT; outRepackDetail.Qty = inRepackDetail.Qty; repackDetailList.Add(outRepackDetail); Repack repack = repackMgr.CreateDevanning(repackDetailList, userMgr.CheckAndLoadUser(resolver.UserCode)); ReceiptNote receiptNote = Repack2ReceiptNote(repack); receiptNotes.Add(receiptNote); } catch (Exception ex) { continue; } } if (resolver.ReceiptNotes == null) { resolver.ReceiptNotes = receiptNotes; } else { IListHelper.AddRange <ReceiptNote>(resolver.ReceiptNotes, receiptNotes); } }
/// <summary> /// 创建子节点 /// </summary> /// <param name="parentID">父节点主键</param> /// <param name="list">菜单集合</param> /// <returns></returns> public string GetTreeNode(string ParentId, IList list) { StringBuilder sb_TreeNode = new StringBuilder(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == ParentId); if (itemNode.Count > 0) { sb_TreeNode.Append("<ul>"); foreach (BPMS_Organization entity in itemNode) { sb_TreeNode.Append("<li title='" + entity.Category + "'>"); sb_TreeNode.Append("<div class='divTree' Category='" + entity.Category + "' id='" + entity.OrganizationId + "'><img src='/Themes/images/16/" + CategoryToImg(entity.Category) + "' style='vertical-align: middle;' alt=''/><span>" + entity.FullName + "</span></div>"); //创建子节点 sb_TreeNode.Append(GetTreeNode(entity.OrganizationId, list)); sb_TreeNode.Append("</li>"); } sb_TreeNode.Append("</ul>"); } return(sb_TreeNode.ToString()); }
/// <summary> /// 创建子节点 /// </summary> /// <param name="parentID">父节点主键</param> /// <param name="list">菜单集合</param> /// <returns></returns> public string GetTreeNode(string ParentId, IList list) { StringBuilder sb_TreeNode = new StringBuilder(); List <BPMS_SysMenu> itemNode = IListHelper.IListToList <BPMS_SysMenu>(list).FindAll(t => t.ParentId == ParentId); if (itemNode.Count > 0) { sb_TreeNode.Append("<ul>"); foreach (BPMS_SysMenu entity in itemNode) { sb_TreeNode.Append("<li>"); sb_TreeNode.Append("<div id='" + entity.MenuId + "'>" + entity.FullName + "</div>"); //创建子节点 sb_TreeNode.Append(GetTreeNode(entity.MenuId, list)); sb_TreeNode.Append("</li>"); } sb_TreeNode.Append("</ul>"); } return(sb_TreeNode.ToString()); }
/// <summary> /// 初始化绑定下拉框 /// </summary> public void InitBindDrop() { BPMS_ItemDetailsIBLL bpms_itemdetailsibll = new BPMS_ItemDetailsBLL(); IList list = bpms_itemdetailsibll.GetList(); //最高学历 IList EducationList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "1559ff6d-8b04-48f7-952c-333305bc526d"); ControlBindHelper.BindHtmlSelect(EducationList, Education, "ItemName", "ItemCode", "==请选择=="); //最高学位 IList DegreeList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "964d6a06-5282-4fcb-b805-f192ae0de922"); ControlBindHelper.BindHtmlSelect(DegreeList, Degree, "ItemName", "ItemCode", "==请选择=="); //职称 IList TitleIdList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "2acba9e8-5fa7-4b6f-8ebd-56e753dd059a"); ControlBindHelper.BindHtmlSelect(TitleIdList, TitleId, "ItemName", "ItemCode", "==请选择=="); //职称等级 IList TitleLevelList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "b65809f0-3b7b-44d1-b2f5-c93ef9afa12d"); ControlBindHelper.BindHtmlSelect(TitleLevelList, TitleLevel, "ItemName", "ItemCode", "==请选择=="); //职位 IList DutyIdList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "137a2d97-d1d9-4752-9c5e-239097e2ed68"); ControlBindHelper.BindHtmlSelect(DutyIdList, DutyId, "ItemName", "ItemCode", "==请选择=="); //用工性质 IList WorkingPropertyList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "0e08fdaa-8e7a-4890-98d5-e2f36f55c512"); ControlBindHelper.BindHtmlSelect(WorkingPropertyList, WorkingProperty, "ItemName", "ItemCode", "==请选择=="); //政治面貌 IList PartyList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "44e210fb-5afd-4511-a56c-a438d947d5bc"); ControlBindHelper.BindHtmlSelect(PartyList, Party, "ItemName", "ItemCode", "==请选择=="); //国籍 IList NationList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "e2e78aec-31f7-4de5-af7b-bb5bc7c09a61"); ControlBindHelper.BindHtmlSelect(NationList, Nation, "ItemName", "ItemCode", "==请选择=="); //民族 IList NationalityList = IListHelper.IListToList <BPMS_ItemDetails>(list).FindAll(t => t.ItemsId == "104bfd21-5bbe-4b96-b5c2-448b84dbe0d8"); ControlBindHelper.BindHtmlSelect(NationalityList, Nationality, "ItemName", "ItemCode", "==请选择=="); }
private void PrintASN(Resolver resolver, string[] region) { DetachedCriteria criteria = DetachedCriteria.For(typeof(InProcessLocation)); criteria.Add(Expression.Eq("IsPrinted", false)); criteria.Add(Expression.Eq("NeedPrintAsn", true)); criteria.Add(Expression.Eq("Status", BusinessConstants.CODE_MASTER_STATUS_VALUE_CREATE)); criteria.Add(Expression.Or(Expression.Eq("OrderType", BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_DISTRIBUTION), Expression.Eq("OrderType", BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_TRANSFER))); criteria.Add(Expression.In("PartyFrom.Code", region)); IList <InProcessLocation> inProcessLocationList = criteriaMgr.FindAll <InProcessLocation>(criteria); List <ReceiptNote> receiptNotes = new List <ReceiptNote>(); if (inProcessLocationList != null && inProcessLocationList.Count > 0) { foreach (InProcessLocation inProcessLocation in inProcessLocationList) { IList <object> list = new List <object>(); list.Add(inProcessLocation); list.Add(inProcessLocation.InProcessLocationDetails); string newUrl = reportMgr.WriteToFile(inProcessLocation.AsnTemplate, list); inProcessLocation.IsPrinted = true;//to be refactored inProcessLocationMgr.UpdateInProcessLocation(inProcessLocation); ReceiptNote receiptNote = InProcessLocation2ReceiptNote(inProcessLocation); receiptNote.PrintUrl = newUrl; receiptNotes.Add(receiptNote); } } if (resolver.ReceiptNotes == null) { resolver.ReceiptNotes = receiptNotes; } else { IListHelper.AddRange <ReceiptNote>(resolver.ReceiptNotes, receiptNotes); } }
/// <summary> /// 创建子节点 /// </summary> /// <param name="parentID">父节点主键</param> /// <param name="list">菜单集合</param> /// <returns></returns> public string GeOrgtTreeNode(string ParentId, IList list, string[] array) { StringBuilder sb_TreeNode = new StringBuilder(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == ParentId); if (itemNode.Count > 0) { sb_TreeNode.Append("<ul>"); foreach (BPMS_Organization entity in itemNode) { bool exists = ((IList)array).Contains(entity.OrganizationId); sb_TreeNode.Append("<li title='" + entity.Category + "'>"); sb_TreeNode.Append("<input " + GetChecked(exists) + " style='vertical-align: middle;margin-bottom:2px;' type=\"checkbox\" value=\"" + entity.OrganizationId + "\" name=\"checkbox\" /><img src='/Themes/images/16/" + CategoryToImg(entity.Category) + "' style='vertical-align: middle;' alt=''/>" + entity.FullName + ""); //创建子节点 sb_TreeNode.Append(GeOrgtTreeNode(entity.OrganizationId, list, array)); sb_TreeNode.Append("</li>"); } sb_TreeNode.Append("</ul>"); } return(sb_TreeNode.ToString()); }
private void PrintOrder(Resolver resolver, string[] region) { DetachedCriteria criteria = DetachedCriteria.For(typeof(OrderHead)); criteria.Add(Expression.Eq("IsPrinted", false)); criteria.Add(Expression.Eq("NeedPrintOrder", true)); criteria.Add(Expression.Eq("Status", BusinessConstants.CODE_MASTER_STATUS_VALUE_INPROCESS)); criteria.Add(Expression.In("Type", new string[] { BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_TRANSFER, BusinessConstants.CODE_MASTER_ORDER_TYPE_VALUE_PROCUREMENT })); criteria.Add(Expression.In("PartyFrom.Code", region)); IList <OrderHead> orderList = criteriaMgr.FindAll <OrderHead>(criteria); List <ReceiptNote> receiptNotes = new List <ReceiptNote>(); if (orderList != null && orderList.Count > 0) { foreach (OrderHead orderHead in orderList) { IList <object> list = new List <object>(); list.Add(orderHead); list.Add(orderHead.OrderDetails); string newUrl = reportMgr.WriteToFile(orderHead.OrderTemplate, list); orderHead.IsPrinted = true;//to be refactored orderHeadMgr.UpdateOrderHead(orderHead); ReceiptNote receiptNote = Order2ReceiptNote(orderHead); receiptNote.PrintUrl = newUrl; receiptNotes.Add(receiptNote); } } if (resolver.ReceiptNotes == null) { resolver.ReceiptNotes = receiptNotes; } else { IListHelper.AddRange <ReceiptNote>(resolver.ReceiptNotes, receiptNotes); } }
public void PostProcessInvHistory(IList list, DateTime?date) { if (list == null) { throw new BusinessErrorException("Common.Business.Warn.DetailEmpty"); } IList <LocationDetail> locationDetailList = IListHelper.ConvertToList <LocationDetail>(list); IList <string> itemList = locationDetailList.Select(l => l.Item.Code).Distinct().ToList <string>(); IList <string> locList = locationDetailList.Select(l => l.Location.Code).Distinct().ToList <string>(); IList <LocationTransaction> locationTransactionList = LocTransMgr.GetProjectionLocationTransaction(itemList, locList, date); foreach (var ld in locationDetailList) { decimal transQty = (from l in locationTransactionList where StringHelper.Eq(l.Item, ld.Item.Code) && StringHelper.Eq(l.Location, ld.Location.Code) select l.Qty).Sum(); //历史库存 ld.InvQty = ld.Qty - transQty; } }
/// <summary> /// 创建子节点 /// </summary> /// <param name="parentID">父节点主键</param> /// <param name="list">菜单集合</param> /// <returns></returns> public string GetTreeNodeOrgChart(string ParentId, IList list) { StringBuilder sb_TreeNode = new StringBuilder(); List <BPMS_Organization> itemNode = IListHelper.IListToList <BPMS_Organization>(list).FindAll(t => t.ParentId == ParentId); if (itemNode.Count > 0) { foreach (BPMS_Organization entity in itemNode) { string itemid = "v" + entity.OrganizationId.Replace("-", ""); string itemParentId = "v" + ParentId.Replace("-", ""); sb_TreeNode.Append("var " + itemid + " = new OrgNode();"); sb_TreeNode.Append("" + itemid + ".Text = \"" + entity.FullName + "\";"); sb_TreeNode.Append("" + itemid + ".Description = \"" + entity.ShortName + "\";"); //sb_TreeNode.Append("" + itemid + ".Link = \"#\";"); sb_TreeNode.Append("" + itemParentId + ".Nodes.Add(" + itemid + ");"); //创建子节点 sb_TreeNode.Append(GetTreeNodeOrgChart(entity.OrganizationId, list)); } } return(sb_TreeNode.ToString()); }
/// <summary> /// 创建子节点 /// </summary> /// <param name="parentID">父节点主键</param> /// <param name="list">菜单集合</param> /// <returns></returns> public string GetTreeNode(string Category, IList list) { StringBuilder sb_TreeNode = new StringBuilder(); List <BPMS_Items> itemNode = IListHelper.IListToList <BPMS_Items>(list).FindAll(t => t.Category == Category); foreach (BPMS_Items entity in itemNode) { if (index == 0) { strclass = "collapsableselected"; } else { strclass = ""; } sb_TreeNode.Append("<li>"); sb_TreeNode.Append("<div title='" + entity.Code + "' class='" + strclass + "' id='" + entity.ItemsId + "'><img src='/Themes/images/16/wrench.png' style='vertical-align: middle;' alt=''/><span>" + entity.FullName + "</span></div>"); sb_TreeNode.Append("</li>"); index++; } return(sb_TreeNode.ToString()); }
private void PrintReceipt(Resolver resolver, string[] region) { DetachedCriteria criteria = DetachedCriteria.For(typeof(Receipt)); criteria.Add(Expression.Eq("IsPrinted", false)); criteria.Add(Expression.Eq("NeedPrint", true)); criteria.Add(Expression.In("PartyTo.Code", region)); IList <Receipt> receiptList = criteriaMgr.FindAll <Receipt>(criteria); List <ReceiptNote> receiptNotes = new List <ReceiptNote>(); if (receiptList != null && receiptList.Count > 0) { foreach (Receipt receipt in receiptList) { IList <object> list = new List <object>(); list.Add(receipt); list.Add(receiptDetailMgr.SummarizeReceiptDetails(receipt.ReceiptDetails)); string newUrl = reportMgr.WriteToFile(receipt.ReceiptTemplate, list); receipt.IsPrinted = true;//to be refactored receiptMgr.UpdateReceipt(receipt); ReceiptNote receiptNote = Receipt2ReceiptNote(receipt); receiptNote.PrintUrl = newUrl; receiptNotes.Add(receiptNote); } } if (resolver.ReceiptNotes == null) { resolver.ReceiptNotes = receiptNotes; } else { IListHelper.AddRange <ReceiptNote>(resolver.ReceiptNotes, receiptNotes); } }
public IList <BomDetail> GetBomDetailListForAbstractItem(Item abstractItem, Routing routing, DateTime effDate, Location defaultLocationFrom) { string bomCode = this.bomMgr.FindBomCode(abstractItem); IList <BomDetail> bomDetailList = this.GetNextLevelBomDetail(bomCode, effDate); if (bomDetailList != null && bomDetailList.Count > 0) { bomDetailList = IListHelper.Sort <BomDetail>(bomDetailList, "Priority"); //根据Priority进行排序 foreach (BomDetail bomDetail in bomDetailList) { #region 来源库位查找逻辑BomDetail-->RoutingDetail-->defaultLocationFrom //defaultLocationFrom = FlowDetail-->Flow Location bomLocation = bomDetail.Location; if (bomLocation == null) { RoutingDetail routingDetail = routingDetailMgr.LoadRoutingDetail(routing, bomDetail.Operation, bomDetail.Reference); if (routingDetail != null) { if (bomLocation == null) { bomLocation = routingDetail.Location; } } } if (bomLocation == null) { bomLocation = defaultLocationFrom; } bomDetail.Location = bomLocation; #endregion } } return(bomDetailList); }
/// <summary> /// Default constructor with dependency injection /// </summary> /// <param name="logger">The logger</param> /// <param name="listHelper">The list helper</param> /// <param name="resourceLocator">The resource locator</param> public CatalogHelper(ILogger logger, IListHelper listHelper, IResourceLocator resourceLocator) { this.logger = logger; this.listHelper = listHelper; this.resourceLocator = resourceLocator; }
/// <summary> /// Initializes a new <see cref="VariationSyncHelper"/> instance /// </summary> /// <param name="logger">Logging utility</param> /// <param name="variationHelper">Variations helper</param> /// <param name="listHelper">List helper</param> public VariationSyncHelper(ILogger logger, IVariationHelper variationHelper, IListHelper listHelper) { this._logger = logger; this._listHelper = listHelper; this._variationHelper = variationHelper; }