/// <summary> /// 获取物料根据拣货规则以及批次对应的楼层,以及物料分类对应的主管 /// </summary> /// <param name="modelList"></param> /// <param name="pickRuleModelList"></param> /// <param name="strError"></param> /// <returns></returns> private bool GetFloorForModelList(ref List <T_OutStockCreateInfo> modelList, List <T_PickRuleInfo> pickRuleModelList, List <T_UserGroupInfo> userGroupList, ref string strError) { bool bSucc = false; string strBatchNo = string.Empty; int pickRule = 0; string PickLeaderUserNo = string.Empty; string PickGroupNo = string.Empty; T_PickRuleInfo _pickModel = new T_PickRuleInfo(); T_UserGroupInfo _userGroupModel = new T_UserGroupInfo(); T_StockInfo _stockModel = new T_StockInfo(); foreach (var item in modelList) { strBatchNo = item.IsSpcBatch == "Y" ? item.FromBatchno : string.Empty; _pickModel = pickRuleModelList == null ? null : pickRuleModelList.Find(t => t.MaterialClassCode == item.MainTypeCode); if (_pickModel != null) { pickRule = _pickModel.PickRuleCode; } _userGroupModel = userGroupList == null ? null: userGroupList.FindLast(t => t.MainTypeCode == item.MainTypeCode && t.WarehouseNo.Contains(item.FromErpWareHouse)); if (_userGroupModel == null) { strError = "请先设置物料所属分类拣货组长!" + "订单号:" + item.ErpVoucherNo + " 物料编码:" + item.MaterialNo + " 项次:" + item.RowNo + " 项序:" + item.RowNoDel + ""; bSucc = false; break; } else { PickLeaderUserNo = _userGroupModel.PickLeaderUserNo; //拣货组长 PickGroupNo = _userGroupModel.PickGroupNo; //拣货组 } if (GetFloorByMaterialNoID(item.MaterialNoID, strBatchNo, pickRule, ref _stockModel, ref strError, item.StrongHoldCode, item.FromErpWareHouse) == false) { strError = strError + "订单号:" + item.ErpVoucherNo + " 物料编码:" + item.MaterialNo + " 项次:" + item.RowNo + " 项序:" + item.RowNoDel + ""; bSucc = false; break; } else { item.PickLeaderUserNo = PickLeaderUserNo; item.PickGroupNo = PickGroupNo; item.FloorType = _stockModel.FloorType; item.HeightArea = _stockModel.HeightArea; bSucc = true; } } return(bSucc); }
public ActionResult GetModel2(UserInfo model) { List <T_WareHouseInfo> wmodelList = new List <T_WareHouseInfo>(); string strMsg = ""; DividPage page = new DividPage { PagesCount = 1000 }; T_WareHouseInfo Wmodel = new T_WareHouseInfo(); tfunc_warehouse.GetModelListByPage(ref wmodelList, currentUser, Wmodel, ref page, ref strMsg); List <T_UserGroupInfo> gmodelList = new List <T_UserGroupInfo>(); T_UserGroupInfo Gmodel = new T_UserGroupInfo(); gfunc_warehouse.GetModelListByPage(ref gmodelList, currentUser, Gmodel, ref page, ref strMsg); ViewData["Warehouse"] = wmodelList; ViewData["serGroup"] = gmodelList; tfunc.GetModelByID(ref model, ref strMsg); return(View("getmodel", model)); }
public bool UpdateT_UserGroupStatus(UserInfo user, ref T_UserGroupInfo t_usergroup, int NewStatus, ref string strError) { T_UserGroup_Func tfunc = new T_UserGroup_Func(); return(tfunc.UpdateModelStatus(user, ref t_usergroup, NewStatus, ref strError)); }
public bool GetT_UserGroupListByPage(ref List <T_UserGroupInfo> modelList, UserInfo user, T_UserGroupInfo t_usergroup, ref DividPage page, ref string strError) { T_UserGroup_Func tfunc = new T_UserGroup_Func(); return(tfunc.GetModelListByPage(ref modelList, user, t_usergroup, ref page, ref strError)); }
public bool GetT_UserGroupByID(ref T_UserGroupInfo model, ref string strError) { T_UserGroup_Func tfunc = new T_UserGroup_Func(); return(tfunc.GetModelByID(ref model, ref strError)); }
public bool DeleteT_UserGroupByModel(UserInfo user, T_UserGroupInfo model, ref string strError) { T_UserGroup_Func tfunc = new T_UserGroup_Func(); return(tfunc.DeleteModelByModel(user, model, ref strError)); }
public bool SaveT_UserGroup(UserInfo user, ref T_UserGroupInfo t_usergroup, ref string strError) { T_UserGroup_Func tfunc = new T_UserGroup_Func(); return(tfunc.SaveModelToDB(user, ref t_usergroup, ref strError)); }