Exemple #1
0
        private string GetMaterialUnitTestJson()
        {
            MaterialUnit materialUnit = new MaterialUnit();

            materialUnit.unit_code = "test22";
            materialUnit.unit_name = "个";
            materialUnit.op_flag   = 1;
            return(Newtonsoft.Json.JsonConvert.SerializeObject(materialUnit));
        }
Exemple #2
0
        public string MaterialUnit(string materialUnitJson, string operateType)
        {
            ResponseData    response    = new ResponseData();
            Goods_UnitModel unitDBModel = new Goods_UnitModel();

            //materialUnitJson = GetMaterialUnitTestJson();//测试
            try
            {
                MaterialUnit materialUnit = Newtonsoft.Json.JsonConvert.DeserializeObject <MaterialUnit>(materialUnitJson);
                if (materialUnit == null)
                {
                    response.Describe = "物料单位基础数据格式错误!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                    return(response.ToJson());
                }
                if (materialUnit.unit_code == "")
                {
                    response.Describe = "物料单位不能为空!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                    return(response.ToJson());
                }
                if (materialUnit.unit_name == "")
                {
                    response.Describe = "物料单位名称不能为空!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                    return(response.ToJson());
                }
                if (operateType != "1" && operateType != "2" && operateType != "3")
                {
                    response.Describe = "接口操作标识错误!operateType,1为增加,2为更新,3为删除!";
                    response.Status   = false;
                    MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                    return(response.ToJson());
                }
                switch (operateType)
                {
                case "1":    //增加
                {
                    unitDBModel = bllUnit.GetModelByCode(materialUnit.unit_code);
                    if (unitDBModel != null)
                    {
                        response.Describe = "物料单位添加失败,已经存在此物料单位编码:" + materialUnit.unit_code;
                        response.Status   = false;
                        MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                        return(response.ToJson());
                    }
                    unitDBModel = new Goods_UnitModel();
                    unitDBModel.Goods_Unit_ID   = Guid.NewGuid().ToString();
                    unitDBModel.Goods_Unit_Name = materialUnit.unit_name;
                    unitDBModel.Goods_Unit_Code = materialUnit.unit_code;
                    bllUnit.Add(unitDBModel);
                    break;
                }

                case "2":    //更新
                {
                    unitDBModel = bllUnit.GetModelByCode(materialUnit.unit_code);
                    if (unitDBModel == null)
                    {
                        response.Describe = "物料单位数据更细失败,此物料单位编码不存在:" + materialUnit.unit_code;
                        response.Status   = false;
                        MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "提示", response.Describe + "信息内容:" + materialUnitJson);
                        return(response.ToJson());
                    }
                    unitDBModel.Goods_Unit_Name = materialUnit.unit_name;
                    unitDBModel.Goods_Unit_Code = materialUnit.unit_code;
                    bllUnit.Update(unitDBModel);
                    break;
                }

                case "3":    //删除
                {
                    bllUnit.DeleteByCode(materialUnit.unit_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 + "信息内容:" + materialUnitJson);
                return(response.ToJson());
            }
            catch (Exception ex)
            {
                response.Describe = "物料单位数据导入失败!错误原因:" + ex.StackTrace.ToString();

                response.Status = false;
                MainFrameHandler.GetMainFrame().WriteLog("WMS_To_ERP服务", "", "错误", response.Describe + "信息内容:" + materialUnitJson);
                return(response.ToJson());
            }
        }