Пример #1
0
        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
            }
        }
Пример #2
0
        /// <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);
        }