public string Save(FormCollection context) { try { string data = context["data"]; if (!string.IsNullOrEmpty(data)) { List <TB_DELIVERY_DETAILModel> list = JSONhelper.ConvertToObject <List <TB_DELIVERY_DETAILModel> >(data); foreach (TB_DELIVERY_DETAILModel model in list) { TB_DELIVERY_DETAILModel dbModel = TB_DELIVERY_DETAILDal.Instance.Get(model.FID); if (dbModel != null) { dbModel.FEXPRESSCOMPANYID = model.FEXPRESSCOMPANYID; dbModel.FCARNUMBER = model.FCARNUMBER; dbModel.FAMOUNT = model.FAMOUNT; dbModel.FWAYBILLNO = model.FWAYBILLNO; dbModel.FSTATUS = 1; TB_DELIVERY_DETAILDal.Instance.Update(dbModel); } } return(JSONhelper.ToJson(new { errCode = 0 })); } return(JSONhelper.ToJson(new { errCode = -1, Message = "数据不存在" })); } catch (Exception ex) { LogHelper.WriteLog(ex); return(JSONhelper.ToJson(new { errCode = -1, Message = ex.Message })); } }
/// <summary> /// 发货计划单据保存 /// </summary> /// <param name="model"></param> /// <param name="entrys"></param> /// <returns></returns> public bool DeliveryBillSave(ICSEOUTBILLMODEL model, List <ICSEOUTBILLENTRYMODEL> entrys, bool delivery = true) { try { if (!delivery) { if (entrys.Count > 0) { List <ICPRBILLENTRYMODEL> icprModels = ICPRBILLENTRYDAL.Instance.GetWhere(new { FID = entrys[0].FICPRID }).ToList(); if (icprModels.Count > 0) { ICPRBILLMODEL icprModel = ICPRBILLDAL.Instance.Get(icprModels[0].FPLANID); if (icprModel != null) { model.FPROJECTNAME = icprModel.FPROJECTNAME; model.FRECEIVERADDR = icprModel.FRECEIVINGADDR; model.FPLANDESC = icprModel.JDE; model.FPURCHASE_NO = icprModel.FPURCHASE_NO; model.FREMARK = icprModel.FREMARK; model.FSETTLE_ORG = icprModel.FSETTLE_ORG; } } } } var result = ICSEOUTBILLBLL.Instance.Save(model, entrys); if (result == null && !string.IsNullOrEmpty(model.FGROUP_NO)) { //插入装车发货明细 var details = TB_DELIVERY_DETAILDal.Instance.GetWhere(new { FGROUP_NO = model.FGROUP_NO }).ToList(); if (details.Count > 0) { TB_DELIVERY_DETAILModel m = details[0]; m.FGROUP_NO = model.FGROUP_NO; m.FDELIVERDATE = model.FDELIVERDATE; m.FBRANDID = model.FBRANDID; m.FPREMISEID = model.FPREMISEID; m.FPLAN_INFO = model.FPLAN_INFO; m.FTRANSID = model.FTRANSID; m.FDELIVERERADDR = model.FDELIVERERADDR; m.FRECEIVERADDR = model.FRECEIVERADDR; m.FALLWEIGHT = model.FALLWEIGHT; m.FCARNUMBER = model.FCARNUMBER; m.FEXPRESSCOMPANYID = model.FEXPRESSCOMPANYID; TB_DELIVERY_DETAILDal.Instance.Update(m); } else { TB_DELIVERY_DETAILModel m = new TB_DELIVERY_DETAILModel(); m.FGROUP_NO = model.FGROUP_NO; m.FDATE = DateTime.Now; m.FDELIVERDATE = model.FDELIVERDATE; m.FBRANDID = model.FBRANDID; m.FPREMISEID = model.FPREMISEID; m.FPLAN_INFO = model.FPLAN_INFO; m.FTRANSID = model.FTRANSID; m.FDELIVERERADDR = model.FDELIVERERADDR; m.FRECEIVERADDR = model.FRECEIVERADDR; m.FALLWEIGHT = model.FALLWEIGHT; m.FCARNUMBER = model.FCARNUMBER; m.FEXPRESSCOMPANYID = model.FEXPRESSCOMPANYID; m.FSTATUS = 0;//草稿状态 TB_DELIVERY_DETAILDal.Instance.Insert(m); } } return(true); } catch (Exception ex) { hn.Common.LogHelper.WriteLog(ex); throw ex; } }