コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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", "==请选择==");
        }
コード例 #3
0
        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;
            }
        }
コード例 #4
0
    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();
    }
コード例 #5
0
        /// <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>");
            }
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        /// <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", "");
            }
        }
コード例 #8
0
        //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();
                            }
                        }
                    }
                }
            }
        }
コード例 #9
0
    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();
    }
コード例 #10
0
ファイル: UserRole.aspx.cs プロジェクト: SYZhai/WeiBMS
        /// <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>");
            }
        }
コード例 #11
0
        /// <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));
            }
        }
コード例 #12
0
ファイル: EmployeeForm.aspx.cs プロジェクト: SYZhai/WeiBMS
        /// <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("");
        }
コード例 #13
0
        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);
        }
コード例 #14
0
ファイル: ShortcutList.aspx.cs プロジェクト: SYZhai/WeiBMS
        /// <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());
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        /// <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());
        }
コード例 #17
0
        /// <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());
        }
コード例 #18
0
        /// <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>");
            }
        }
コード例 #19
0
        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);
            }
        }
コード例 #20
0
        /// <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());
        }
コード例 #21
0
        /// <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());
        }
コード例 #22
0
ファイル: EmployeeForm.aspx.cs プロジェクト: SYZhai/WeiBMS
        /// <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", "==请选择==");
        }
コード例 #23
0
ファイル: PrintingMgr.cs プロジェクト: Novthirteen/yfkey-scms
        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);
            }
        }
コード例 #24
0
        /// <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());
        }
コード例 #25
0
ファイル: PrintingMgr.cs プロジェクト: Novthirteen/yfkey-scms
        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);
            }
        }
コード例 #26
0
        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;
            }
        }
コード例 #27
0
        /// <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());
        }
コード例 #28
0
        /// <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());
        }
コード例 #29
0
ファイル: PrintingMgr.cs プロジェクト: Novthirteen/yfkey-scms
        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);
            }
        }
コード例 #30
0
        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);
        }
コード例 #31
0
ファイル: CatalogHelper.cs プロジェクト: andresglx/Dynamite
 /// <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;
 }
コード例 #32
0
 /// <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;
 }