/// <summary> /// 将Hashtable转换为Model /// </summary> /// <param name="param"></param> /// <returns></returns> private Td_Fk_1 TurnTd_Fk_1Model(Hashtable param) { Td_Fk_1 model = new Td_Fk_1(); model.id_masteruser = param["id_masteruser"].ToString(); model.id = Guid.NewGuid().ToString(); model.dh = param["dh"].ToString(); model.rq = DateTime.Parse(param["rq"].ToString()); model.id_shop = param["id_shop"].ToString(); model.bm_djlx = "CW001"; model.id_gys = param["id_gys"].ToString(); model.id_jbr = param["id_jbr"].ToString(); model.je_fk_mxtotal = 0m; //明细总金额 model.je_yh_mxtotal = 0m; //明细优惠总金额 model.je_total = 0m; //付款金额 model.flag_sh = (byte)Enums.FlagSh.UnSh; model.flag_cancel = (byte)Enums.FlagCancel.NoCancel; model.bz = param["remark"].ToString(); model.id_create = param["id_user"].ToString(); model.rq_create = DateTime.Now; model.flag_delete = (byte)Enums.FlagDelete.NoDelete; return(model); }
public ActionResult Add(Td_Fk_1 model) { BaseResult br = new BaseResult(); var oldParam = new Hashtable(); try { #region 获取参数 Hashtable param = base.GetParameters(); ParamVessel p = new ParamVessel(); p.Add("jhList", string.Empty, HandleType.ReturnMsg); //jhList p.Add("remark", string.Empty, HandleType.DefaultValue); //备注 p.Add("id_gys", string.Empty, HandleType.ReturnMsg); //id_gys p.Add("id_shop", string.Empty, HandleType.ReturnMsg); //id_shop p.Add("id_jbr", string.Empty, HandleType.ReturnMsg); //id_jbr p.Add("dh", string.Empty, HandleType.ReturnMsg); //dh p.Add("rq", string.Empty, HandleType.ReturnMsg); //rq p.Add("type", string.Empty, HandleType.Remove); //type p.Add("id", string.Empty, HandleType.Remove); //id param = param.Trim(p); param.Add("id_masteruser", id_user_master); param.Add("id_user", id_user); oldParam = (Hashtable)param.Clone(); #endregion List <Td_Fk_2> jhList = JSON.Deserialize <List <Td_Fk_2> >(param["jhList"].ToString()) ?? new List <Td_Fk_2>(); #region 验证数据 if (jhList == null || jhList.Count() <= 0) { br.Success = false; br.Message.Add("付款体不能为空!"); WriteDBLog("进货付款-Post新增/编辑", oldParam, br); return(base.JsonString(new { status = "error", message = string.Join(";", br.Message) })); } foreach (var item in jhList) { #region 付款体参数验证 if (item.je_origin == null || item.je_wf == null || item.je_yf == null || item.je_fk == null ) { br.Success = false; br.Message.Add("必要金额不能为空 请重新刷新页面!"); WriteDBLog("进货付款-Post新增/编辑", oldParam, br); return(base.JsonString(new { status = "error", message = string.Join(";", br.Message) })); } if (item.je_wf + item.je_yf != item.je_origin) { br.Success = false; br.Message.Add("已付金额 + 未付金额不等于原单总金额 请重新刷新页面!"); WriteDBLog("进货付款-Post新增/编辑", oldParam, br); return(base.JsonString(new { status = "error", message = string.Join(";", br.Message) })); } if (item.je_fk + item.je_yh > item.je_wf) { br.Success = false; br.Message.Add("优惠金额 + 本次付款金额不能超过未付款金额!"); WriteDBLog("进货付款-Post新增/编辑", oldParam, br); return(base.JsonString(new { status = "error", message = string.Join(";", br.Message) })); } #endregion } var digitHashtable = GetParm(); param.Remove("jhList"); param.Add("jhList", jhList); param.Add("DigitHashtable", digitHashtable); param.Add("autoAudit", AutoAudit()); #endregion if (param.ContainsKey("type") && param["type"].ToString() == "edit") { //插入表 br = BusinessFactory.Td_Fk_1.Update(param); WriteDBLog("进货付款-Post编辑", oldParam, br); } else { //插入表 br = BusinessFactory.Td_Fk_1.Add(param); WriteDBLog("进货付款-Post新增", oldParam, br); } if (br.Success) { return(base.JsonString(new { status = "success", message = string.Join(";", br.Message) })); } else { return(base.JsonString(br, 1)); } } catch (Exception ex) { br.Success = false; br.Data = ""; br.Message.Add("数据不符合要求_e!"); br.Level = ErrorLevel.Warning; WriteDBLog("进货付款-Post新增/编辑", oldParam, br); return(base.JsonString(new { status = "error", message = string.Join(";", br.Message) })); } }