private string GetMaterialUnitTestJson() { MaterialUnit materialUnit = new MaterialUnit(); materialUnit.unit_code = "test22"; materialUnit.unit_name = "个"; materialUnit.op_flag = 1; return(Newtonsoft.Json.JsonConvert.SerializeObject(materialUnit)); }
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()); } }