示例#1
0
        public bool AddMatirialModel(Goods goods)
        {
            GoodsModel       model      = new GoodsModel();
            Goods_ClassModel classModel = bllGoodsClass.GetModelByClassName(goods.MaterialType);

            model.Goods_Class_ID = classModel.Goods_Class_ID;
            model.Goods_Code     = goods.MaterialCode;
            model.Goods_Flag     = goods.MaterialFlag;
            model.Goods_Name     = goods.MaterialName;
            model.Goods_Unit     = goods.MaterialUnit;
            model.Goods_ID       = Guid.NewGuid().ToString();
            model.Goods_Category = goods.MaterialType;
            model.Goods_Model    = goods.MaterialModel;
            return(bllGoods.Add(model));
        }
示例#2
0
        public bool ModifyMatirialModel(Goods goods)
        {
            GoodsModel model = bllGoods.GetModel(goods.MaterialID);

            if (model == null)
            {
                return(false);
            }
            Goods_ClassModel classModel = bllGoodsClass.GetModelByClassName(goods.MaterialType);

            model.Goods_Class_ID = classModel.Goods_Class_ID;
            model.Goods_Code     = goods.MaterialCode;
            model.Goods_Flag     = goods.MaterialFlag;
            model.Goods_Name     = goods.MaterialName;
            model.Goods_Unit     = goods.MaterialUnit;
            model.Goods_Category = goods.MaterialType;
            model.Goods_Model    = goods.MaterialModel;
            return(bllGoods.Update(model));
        }
示例#3
0
        public void QueryStock(StockQueryParm stockParam)
        {
            Goods_ClassModel goodsClass      = bllMaterialClasl.GetModelByClassName(stockParam.MaterialCate);
            string           materialClassID = stockParam.MaterialCate;

            if (materialClassID != "所有")
            {
                if (goodsClass != null)
                {
                    materialClassID = goodsClass.Goods_Class_ID;
                }
                else
                {
                    this.View.ShowMessage("信息提示", "物料类别错误!");
                }
            }
            ViewDataManager.STOCKQUERYDATAVIEWDATA.StockList.Clear();
            ViewDataManager.STOCKQUERYDATAVIEWDATA.StockDetailList.Clear();
            List <View_StockListModel> stockList = bllViewStockList.GetListByParams(stockParam.HouseName, stockParam.Rowth, stockParam.Colth, stockParam.Layer, materialClassID, stockParam.PalletCode);



            var sdf = stockList.Distinct(new ListCompare <View_StockListModel>((x, y)
                                                                               => x.Stock_Tray_Barcode == y.Stock_Tray_Barcode));
            List <View_StockListModel> distinctStockList = sdf.ToList();

            //foreach (View_StockListModel vsm in stockList)
            //{
            //    var existPallet = distinctStockList.Where(s => s.Stock_Tray_Barcode == vsm.Stock_Tray_Barcode);
            //    if (existPallet == null || existPallet.Count() == 0)
            //    {
            //        distinctStockList.Add(vsm);
            //    }
            //}

            foreach (View_StockListModel item in distinctStockList)
            {
                StockViewModel svm = new StockViewModel();
                svm.货位编码 = item.Cell_Chlid_ID;
                svm.托盘条码 = item.Stock_Tray_Barcode;
                svm.货位名称 = item.Cell_Name;
                if (item.Cell_Type != EnumCellType.货位.ToString())
                {
                    svm.库房名称 = "暂存工位";
                    svm.位置   = item.Cell_Name;
                }
                else
                {
                    svm.库房名称 = item.WareHouse_Name;
                    svm.位置   = item.Cell_Chlid_Position;
                }

                svm.库区 = item.Area_Name;

                if (item.Stock_List_Entry_Time != null)
                {
                    svm.入库时间 = item.Stock_List_Entry_Time.ToString();
                }


                ViewDataManager.STOCKQUERYDATAVIEWDATA.StockList.Add(svm);
            }
        }
示例#4
0
        /// <summary>
        /// 基础物料数据信息
        /// </summary>
        /// <param name="materialInfoJson">物料信息json串</param>
        /// <param name="operateType">操作类型:1增加、2更新、3删除</param>
        /// <returns></returns>
        public string MaterialInfo(string materialInfoJson, string operateType)
        {
            //materialInfoJson = GetMaterialTestJson();//测试

            ResponseData response = new ResponseData();

            try
            {
                MaterialInfo materialInfo = Newtonsoft.Json.JsonConvert.DeserializeObject <MaterialInfo>(materialInfoJson);
                if (materialInfo == null)
                {
                    response.Describe = "物料基础数据格式错误!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                    return(response.ToJson());
                }
                if (materialInfo.material_class == "" || materialInfo.material_class == null)
                {
                    response.Describe = "物料基础数据的物料大类为空!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                    return(response.ToJson());
                }
                Goods_ClassModel gsClassModel = bllGoods_Class.GetModelByClassName(materialInfo.material_class);//物料大类型

                if (gsClassModel == null)
                {
                    gsClassModel = new Goods_ClassModel();
                    gsClassModel.Goods_Class_Name = materialInfo.material_class;
                    string gsClassMainID = Guid.NewGuid().ToString();
                    gsClassModel.Goods_Class_ID   = gsClassMainID;
                    gsClassModel.Goods_Class_Flag = "true";
                    bllGoods_Class.Add(gsClassModel);
                }
                else
                {
                    gsClassModel.Goods_Class_Name = materialInfo.material_class;
                    gsClassModel.Goods_Class_Flag = "true";
                    bllGoods_Class.Update(gsClassModel);
                }
                if (operateType != "1" && operateType != "2" && operateType != "3")
                {
                    response.Describe = "接口操作标识错误!operateType,1为增加,2为更新,3为删除!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                    return(response.ToJson());
                }
                switch (operateType)
                {
                case "1":    //增加
                {
                    GoodsModel existgoods = bllGoods.GetModelByCode(materialInfo.material_code);
                    if (existgoods != null)
                    {
                        response.Describe = "物料基础数据添加失败,已经存在此物料编码:" + materialInfo.material_code;
                        response.Status   = false;
                        MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                        return(response.ToJson());
                    }
                    GoodsModel goods = new GoodsModel();
                    goods.Goods_ID           = Guid.NewGuid().ToString();
                    goods.Goods_Code         = materialInfo.material_code;
                    goods.Goods_Class_ID     = gsClassModel.Goods_Class_ID;
                    goods.Goods_Suppier_Code = materialInfo.material_supplier_code;
                    goods.Goods_Category     = materialInfo.material_category;

                    goods.Goods_Name = materialInfo.material_name;
                    if (materialInfo.material_enabled == true)
                    {
                        goods.Goods_Flag = "1";
                    }
                    else
                    {
                        goods.Goods_Flag = "0";
                    }

                    goods.Goods_Type  = materialInfo.material_category;
                    goods.Goods_Unit  = materialInfo.material_unit;
                    goods.Goods_Model = materialInfo.material_model;
                    bllGoods.Add(goods);
                    GoodsPropertyOperate(goods.Goods_ID, "shelflife", "保质期", materialInfo.material_shelflife.ToString(), true);        //保质期

                    break;
                }

                case "2":    //更新
                {
                    GoodsModel goods = bllGoods.GetModelByCode(materialInfo.material_code);
                    if (goods == null)
                    {
                        response.Describe = "物料基础数据更新失败,不存此物料编码:" + materialInfo.material_code;
                        response.Status   = false;
                        MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                        return(response.ToJson());
                    }
                    goods.Goods_Code         = materialInfo.material_code;
                    goods.Goods_Class_ID     = gsClassModel.Goods_Class_ID;
                    goods.Goods_Suppier_Code = materialInfo.material_supplier_code;
                    goods.Goods_Name         = materialInfo.material_name;
                    if (materialInfo.material_enabled == true)
                    {
                        goods.Goods_Flag = "1";
                    }
                    else
                    {
                        goods.Goods_Flag = "0";
                    }

                    goods.Goods_Type  = materialInfo.material_category;
                    goods.Goods_Unit  = materialInfo.material_unit;
                    goods.Goods_Model = materialInfo.material_model;
                    bllGoods.Update(goods);
                    GoodsPropertyOperate(goods.Goods_ID, "shelflife", "保质期", materialInfo.material_shelflife.ToString(), false);        //保质期
                    break;
                }

                case "3":
                {
                    bllGoods.DeleteByCode(materialInfo.material_code);
                    bllGoodsProperty.DeleteByGoodsCode(materialInfo.material_code);
                    break;
                }

                default:
                {
                    response.Status   = false;
                    response.Describe = "操作类型错误,operateType,1为增加,2为更新,3为删除!";
                    return(response.ToJson());
                }
                }

                response.Describe = "物料基础数据导入成功!";
                response.Status   = true;
                MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                return(response.ToJson());
            }
            catch (Exception ex)
            {
                response.Describe = "物料基础数据导入失败!错误原因:" + ex.StackTrace.ToString();
                response.Status   = false;
                MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialInfoJson);
                return(response.ToJson());
            }
        }
示例#5
0
        //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);
            }
        }