public ActionResult Edit(Tb_Hy model) { BaseResult br = new BaseResult(); var oldParam = new Hashtable(); try { #region 获取参数 Hashtable param = base.GetParameters(); ParamVessel p = new ParamVessel(); p.Add("name", string.Empty, HandleType.ReturnMsg); //name p.Add("membercard", string.Empty, HandleType.DefaultValue); //membercard p.Add("phone", string.Empty, HandleType.DefaultValue); //phone p.Add("qq", string.Empty, HandleType.DefaultValue); //qq p.Add("email", string.Empty, HandleType.DefaultValue); //email p.Add("tel", string.Empty, HandleType.DefaultValue); //tel p.Add("address", string.Empty, HandleType.DefaultValue); //address p.Add("MMno", string.Empty, HandleType.DefaultValue); //MMno p.Add("zipcode", string.Empty, HandleType.DefaultValue); //zipcode p.Add("birthday", string.Empty, HandleType.DefaultValue); //birthday p.Add("flag_nl", "0", HandleType.DefaultValue); //flag_nl 是否农历 p.Add("id_shop_create", string.Empty, HandleType.Remove); //id_shop_create p.Add("id_hyfl", string.Empty, HandleType.ReturnMsg); //id_hyfl p.Add("rq_b", string.Empty, HandleType.ReturnMsg); //rq_b p.Add("rq_b_end", string.Empty, HandleType.ReturnMsg); //rq_b_end p.Add("birth_month", "", HandleType.DefaultValue); //birth_month p.Add("birth_day", "", HandleType.DefaultValue); //birth_day p.Add("zk", "0.00", HandleType.DefaultValue); //zk p.Add("flag_sex", "1", HandleType.DefaultValue); //flag_sex p.Add("flag_yhlx", "1", HandleType.DefaultValue); //flag_yhlx p.Add("password", "", HandleType.Remove); //password p.Add("id", "", HandleType.ReturnMsg);//id param = param.Trim(p); param.Add("id_masteruser", id_user_master); param.Add("id_user", id_user); param.Add("rq_e", param["rq_b_end"].ToString()); param.Remove("rq_b_end"); oldParam = (Hashtable)param.Clone(); #endregion #region 参数验证 if (string.IsNullOrEmpty(param["membercard"].ToString()) && string.IsNullOrEmpty(param["phone"].ToString())) { br.Success = false; br.Message.Add("会员卡号和手机号必须二选一!"); WriteDBLog("会员-编辑", oldParam, br); return(base.JsonString(br, 1)); } if (string.IsNullOrEmpty(param["zk"].ToString()) || !CyVerify.IsNumeric(param["zk"].ToString()) || decimal.Parse(param["zk"].ToString()) < 0 || decimal.Parse(param["zk"].ToString()) > 1) { br.Success = false; br.Message.Add("会员折扣不符合要求 折扣必须在0-1之间!"); WriteDBLog("会员-编辑", oldParam, br); return(base.JsonString(br, 1)); } if (!string.IsNullOrEmpty(param["flag_yhlx"].ToString()) && param["flag_yhlx"].ToString() == "2" && decimal.Parse(param["zk"].ToString()) != 1) { br.Success = false; br.Message.Add("优惠类型为会员价 折扣只能为1!"); WriteDBLog("会员-编辑", oldParam, br); return(base.JsonString(br, 1)); } if (!string.IsNullOrEmpty(param["birthday"].ToString())) { //计算生日 DateTime birthday = DateTime.Parse(param["birthday"].ToString()); string hysr = birthday.ToString("MMdd"); param.Add("hysr", hysr); } else { if (!string.IsNullOrEmpty(param["birth_month"].ToString()) && !string.IsNullOrEmpty(param["birth_day"].ToString())) { var month = param["birth_month"].ToString(); if (month.Length > 2 || month.Length < 1) { month = "00"; } else if (month.Length == 1) { month = "0" + month; } var day = param["birth_day"].ToString(); if (day.Length > 2 || day.Length < 1) { day = "00"; } else if (day.Length == 1) { day = "0" + day; } param.Add("hysr", month + day); } } #endregion #region 判断是否共享的处理 if (param.ContainsKey("id_shop_create")) { var br_Hy_ShopShare = BusinessFactory.Account.GetHy_ShopShare(param["id_shop_create"].ToString(), id_user_master);// GetHy_ShopShare(param["id_shop_create"].ToString()); if (!br_Hy_ShopShare.Success) { return(base.JsonString(br, 1)); } var param_Hy_ShopShare = (Hashtable)br_Hy_ShopShare.Data; param.Add("id_shop", param_Hy_ShopShare["id_shop"].ToString()); } else { param.Add("id_shop", id_shop); param.Add("id_shop_create", id_shop); } #endregion #region 新增 br = BusinessFactory.Tb_Hy_Shop.Update(param); #endregion #region 返回 WriteDBLog("会员-编辑", oldParam, br); return(base.JsonString(br, 1)); #endregion } catch (Exception ex) { #region 异常返回 br.Success = false; br.Data = ""; br.Message.Add("数据不符合要求!"); br.Level = ErrorLevel.Warning; WriteDBLog("会员-编辑", oldParam, br); return(base.JsonString(br, 1)); #endregion } }
/// <summary> /// 将Hashtable转换为Model /// </summary> /// <param name="param"></param> /// <returns></returns> private Tb_Hy TurnTb_HyModel(Hashtable param) { Tb_Hy model = new Tb_Hy(); model.id_masteruser = param["id_masteruser"].ToString(); model.id = Guid.NewGuid().ToString(); model.name = param["name"].ToString(); model.qq = param["qq"].ToString(); model.email = param["email"].ToString(); model.phone = param["phone"].ToString(); model.tel = param["tel"].ToString(); model.address = param["address"].ToString(); model.MMno = param["MMno"].ToString(); model.zipcode = param["zipcode"].ToString(); model.zipcode = param["zipcode"].ToString(); if (!string.IsNullOrEmpty(param["birthday"].ToString())) { model.birthday = DateTime.Parse(param["birthday"].ToString()); model.hysr = ((DateTime)model.birthday).ToString("MMdd"); } else { if (param.ContainsKey("hysr") && !string.IsNullOrEmpty(param["hysr"].ToString())) { if (param["hysr"].ToString() == "0000") { model.hysr = ""; } else { model.hysr = param["hysr"].ToString(); } } } byte flag_nl = 0; byte.TryParse(param["flag_nl"].ToString(), out flag_nl); model.flag_nl = flag_nl; model.id_shop_create = param["id_shop_create"].ToString(); model.id_create = Guid.NewGuid().ToString(); model.rq_create = DateTime.Now; model.flag_delete = (byte)Enums.FlagDelete.NoDelete; byte flag_sex = 1; byte.TryParse(param["flag_sex"].ToString(), out flag_sex); model.flag_sex = flag_sex; if (param["password"] == null || string.IsNullOrEmpty(param["password"].ToString())) { model.password = Utility.MD5Encrypt.Md5(""); } else if (param["password"].ToString().Length == 32) { model.password = param["password"].ToString(); } else { model.password = Utility.MD5Encrypt.Md5(param["password"].ToString()); } return(model); }