Example #1
0
        /// <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);
        }
Example #2
0
        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)
                }));
            }
        }