/// <summary> /// 收料通知 /// </summary> /// <param name="plan">计划</param> /// <param name="planList">计划详细</param> /// <returns></returns> public ResponseData ReceiveGoodsPlan(Plan plan, List <PlanList> planList) { ResponseData response = new ResponseData(); try { if (plan == null) { response.Status = false; response.Describe = "计划单据对象为空!"; return(response); } if (planList == null) { response.Status = false; response.Describe = "计划单据详单为空!"; return(response); } PlanMainModel planMainModel = bllPlan.GetModelByPlanCode(plan.PlanCode); if (planMainModel != null) { bllPlan.DeleteByPlanCode(planMainModel.Plan_Code); } planMainModel = new PlanMainModel(); planMainModel.Plan_ID = Guid.NewGuid().ToString(); planMainModel.Plan_Create_Time = DateTime.Now; planMainModel.Plan_Remark = plan.Payee; planMainModel.Plan_Code = plan.PlanCode; Plan_TypeModel planTypeModel = bllPlanType.GetModelByCode(plan.PlanType); if (planTypeModel == null) { response.Status = false; response.Describe = "不存在[" + plan.PlanCode + "]类型计划!"; return(response); } planMainModel.Plan_Type_ID = planTypeModel.Plan_Type_ID; DateTime recDate = DateTime.Now; bool recDataStatus = DateTime.TryParse(plan.RecvDateTime, out recDate); if (recDataStatus == true) { planMainModel.Plan_Bill_Time = recDate; } else { response.Status = false; response.Describe = "收料时间格式错误!" + plan.RecvDateTime; return(response); } planMainModel.Plan_From_User = plan.Settlement; planMainModel.Plan_Reserve1 = plan.SettlementGroup; planMainModel.Plan_From_Dept = plan.Supplyer; planMainModel.Plan_Status = EnumPlanStatus.待执行.ToString(); bllPlan.UpdatePlan(planMainModel); foreach (PlanList pl in planList) { Plan_ListModel planListModel = new Plan_ListModel(); planListModel.Plan_ID = planMainModel.Plan_ID; planListModel.Plan_List_ID = Guid.NewGuid().ToString(); planListModel.Plan_List_Ordered_Quantity = "0"; planListModel.Plan_List_Quantity = pl.RecvNum; planListModel.Plan_List_Finished_Quantity = "0"; planListModel.Plan_List_Remark = pl.NeedCheck.ToString(); GoodsModel goods = bllGoods.GetModelByCode(pl.GoodsCode); if (goods == null) { response.Status = false; response.Describe = "不存在[" + pl.GoodsCode + "]物料!"; return(response); } planListModel.Goods_ID = goods.Goods_ID; planListModel.Plan_List_Resever1 = pl.NeedGroup + "," + pl.RecvUnit + "," + pl.StockUnit; planListModel.Plan_List_Resever2 = pl.Sum + "," + pl.UnitPrice + "," + pl.ValuationUnit; bllPlanList.Add(planListModel); } response.Status = true; response.Describe = "收料成功!"; return(response); } catch (Exception ex) { response.Status = false; response.Describe = "收料失败:" + ex.Message; return(response); } }
//public bool Login(string userName, string password) //{ // if(this.userName == userName && this.password == password) // { // UserInfor user = new UserInfor(); // user.UserName = userName; // user.PassWord = password; // string sessionID = OperationContext.Current.SessionId; // clientUser.Add(sessionID, user); // return true; // } // else // { // return false; // } //} public ResponseData BasicGoodsInfoImport(BasicGoodsInfo basicGoodsInfo) { ResponseData response = new ResponseData(); try { //if(this.GetSvrEnabled() == false) //{ // return false; //} if (basicGoodsInfo == null) { response.Describe = "物料基础数据对象为空!"; response.Status = false; return(response); } if (basicGoodsInfo.GoodsClass == "" || basicGoodsInfo.GoodsClass == null) { response.Describe = "物料基础数据的物料大类为空!"; response.Status = false; return(response); } Goods_ClassModel gsClassModel = bllGoods_Class.GetModelByClassName(basicGoodsInfo.GoodsClass); if (gsClassModel == null) { gsClassModel = new Goods_ClassModel(); gsClassModel.Goods_Class_Name = basicGoodsInfo.GoodsClass; string gsClassMainID = Guid.NewGuid().ToString(); gsClassModel.Goods_Class_ID = gsClassMainID; gsClassModel.Goods_Class_Flag = "true"; bllGoods_Class.Add(gsClassModel); } else { gsClassModel.Goods_Class_Name = basicGoodsInfo.GoodsClass; gsClassModel.Goods_Class_Flag = "true"; bllGoods_Class.Update(gsClassModel); } GoodsModel goods = bllGoods.GetModelByReserve1(basicGoodsInfo.GoodsInnerCode.ToString()); if (goods == null)//没有就添加否则更新 { goods = new GoodsModel(); goods.Goods_ID = Guid.NewGuid().ToString(); goods.Goods_Code = basicGoodsInfo.GoodsID; goods.Goods_Class_ID = gsClassModel.Goods_Class_ID; goods.Goods_Suppier_Code = basicGoodsInfo.GoodsApplierCode; goods.Goods_Reserve1 = basicGoodsInfo.GoodsInnerCode.ToString(); goods.Goods_Name = basicGoodsInfo.GoodsName; goods.Goods_Flag = basicGoodsInfo.GoodsStatus; goods.Goods_Type = basicGoodsInfo.GoodsType; goods.Goods_Unit = basicGoodsInfo.GoodsUnit; bllGoods.Add(goods); GoodsPropertyOperate(goods.Goods_ID, "fzxx", basicGoodsInfo.GoodsAssistProperty, true); //辅助信息 GoodsPropertyOperate(goods.Goods_ID, "zxbzsl", basicGoodsInfo.GoodsMinPackNum.ToString(), true); //辅助信息 GoodsPropertyOperate(goods.Goods_ID, "wljx", basicGoodsInfo.GoodsPolar, true); //辅助信息 } else { goods.Goods_Code = basicGoodsInfo.GoodsID; goods.Goods_Class_ID = gsClassModel.Goods_Class_ID; goods.Goods_Suppier_Code = basicGoodsInfo.GoodsApplierCode; goods.Goods_Reserve1 = basicGoodsInfo.GoodsInnerCode.ToString(); goods.Goods_Name = basicGoodsInfo.GoodsName; goods.Goods_Flag = basicGoodsInfo.GoodsStatus; goods.Goods_Type = basicGoodsInfo.GoodsType; goods.Goods_Unit = basicGoodsInfo.GoodsUnit; bllGoods.Update(goods); GoodsPropertyOperate(goods.Goods_ID, "fzxx", basicGoodsInfo.GoodsAssistProperty, false); //辅助信息 GoodsPropertyOperate(goods.Goods_ID, "zxbzsl", basicGoodsInfo.GoodsMinPackNum.ToString(), false); //辅助信息 GoodsPropertyOperate(goods.Goods_ID, "wljx", basicGoodsInfo.GoodsPolar, false); //辅助信息 } response.Describe = "数据导入成功!"; response.Status = true; return(response); } catch (Exception ex) { response.Describe = "数据导入错误!" + ex.Message; response.Status = false; return(response); } }
/// <summary> /// 仓库信息 /// </summary> /// <param name="wareHouse"></param> /// <param name="vgInfo"></param> /// <param name="whShelfRelList"></param> /// <returns></returns> public ResponseData WareHouseInfor(WareHouse wareHouse, WH_VGInfo vgInfo, List <WH_Shelf_Rel> whShelfRelList) { ResponseData response = new ResponseData(); try { if (wareHouse == null) { response.Status = false; response.Describe = "仓库描述类为空!"; return(response); } ERP_WHModel erpWhModel = new ERP_WHModel(); erpWhModel.ERP_WH_Code = wareHouse.Code; erpWhModel.ERP_WH_CreateGroup = wareHouse.CreateGroup; erpWhModel.ERP_WH_Default_Status = wareHouse.DefaultStatus; erpWhModel.ERP_WH_Enabled = wareHouse.EnableMange.ToString().ToUpper(); erpWhModel.ERP_WH_ID = wareHouse.MainID; erpWhModel.ERP_WH_Name = wareHouse.Name; erpWhModel.ERP_WH_Property = wareHouse.Property; erpWhModel.ERP_WH_UseGroup = wareHouse.UseGroup; bllERPWH.UpdateWH(erpWhModel); if (wareHouse.EnableMange == true)//启用仓位管理 { ERP_WH_VGModel erpWhGvData = new ERP_WH_VGModel(); erpWhGvData.ERP_WH_ID = erpWhModel.ERP_WH_ID; erpWhGvData.ERP_WH_VG_Code = vgInfo.WH_VG_Code; erpWhGvData.ERP_WH_VG_ID = vgInfo.MainID; bllERPWhVG.UpdateWHVG(erpWhGvData); //ERP_Shelf_VGModel shelfVgData = new ERP_Shelf_VGModel(); //shelfVgData.ERP_Shelf_VG_ID = shelfVg.Shelf_VG_MainID; //shelfVgData.ERP_Shelf_VG_Code = shelfVg.Code; //shelfVgData.ERP_Shelf_VG_Name = shelfVg.Name; //bllERPShelfVG.UpdateVG(shelfVgData); //foreach (Shelf_VG_List shelfVgListTemp in shelfVgList) //{ // ERP_Shelf_VG_VListModel shelfVgListData = new ERP_Shelf_VG_VListModel(); // shelfVgListData.ERP_Shelf_VG_ID = shelfVgListTemp.Shelf_VG_MainID; // shelfVgListData.ERP_Shelf_VG_VList_Code = shelfVgListTemp.Code; // shelfVgListData.ERP_Shelf_VG_VList_ID = shelfVgListTemp.Shelf_VG_List_MainID; // shelfVgListData.ERP_Shelf_VG_VList_Name = shelfVgListTemp.Name; // bllERPShelfVGList.UpdateVGList(shelfVgListData); //} foreach (WH_Shelf_Rel whShelfRel in whShelfRelList) { ERP_WH_VG_RELModel erpVGREL = new ERP_WH_VG_RELModel(); erpVGREL.ERP_WH_VG_REL_ID = Guid.NewGuid().ToString(); erpVGREL.ERP_Shelf_VG_VList_ID = whShelfRel.WH_Shelf_VG_List_ID; erpVGREL.ERP_WH_VG_ID = whShelfRel.WH_VG_ID; erpVGREL.ERP_WH_VG_REL_Value = whShelfRel.Value; bllWhVgRel.UpdateVGRELList(erpVGREL); } } response.Status = true; response.Describe = "仓库数据更新成功!"; return(response); } catch (Exception ex) { response.Status = false; response.Describe = "启用仓库管理错误!" + ex.Message; return(response); } }