Exemplo n.º 1
0
        //作废
        public BaseResult Invalid(Tb_Sp_Sku_Push info)
        {
            BaseResult br    = new BaseResult();
            var        param = new Hashtable();

            param.Add("id", info.id);
            param.Add("new_falg_state", info.falg_state);
            param.Add("new_id_sh", info.id_sh);
            param.Add("new_rq_sh", DateTime.Now);

            DAL.UpdatePart(typeof(Tb_Sp_Sku_Push), param);

            br.Message.Add("商品已【作废】成功!");
            br.Success = true;
            return(br);
        }
Exemplo n.º 2
0
        public ActionResult Check()
        {
            BaseResult br = new BaseResult();

            try
            {
                var param = GetParameters();

                if (!param.ContainsKey("checkState"))
                {
                    br.Message.Add("非法提交!");
                    br.Level   = ErrorLevel.Error;
                    br.Success = false;
                    return(Json(br));
                }
                else
                {
                    int checkState = Convert.ToInt32(param["checkState"]);

                    var info = new Tb_Sp_Sku_Push
                    {
                        id    = new Guid(param["id"].ToString()),
                        id_sh = GetLoginInfo <long?>("id_user")
                    };

                    if (checkState == 1)
                    {
                        if (param["fl"] == null)
                        {
                            br.Message.Add("商品类别不能为空!");
                            br.Level   = ErrorLevel.Warning;
                            br.Success = false;
                            return(Json(br));
                        }

                        if (param["bm"] == null)
                        {
                            br.Message.Add("商品编码不能为空!");
                            br.Level   = ErrorLevel.Warning;
                            br.Success = false;
                            return(Json(br));
                        }

                        if (param["dhs"] == null)
                        {
                            br.Message.Add("最小订货数不能为空!");
                            br.Level   = ErrorLevel.Warning;
                            br.Success = false;
                            return(Json(br));
                        }

                        if (param["dhj"] == null)
                        {
                            br.Message.Add("订货价不能为空!");
                            br.Level   = ErrorLevel.Warning;
                            br.Success = false;
                            return(Json(br));
                        }

                        info.id_spfl      = long.Parse(param["fl"].ToString());
                        info.bm_Interface = param["bm"].ToString();
                        info.sl_dh_min    = decimal.Parse(param["dhs"].ToString());
                        info.dj_dh        = decimal.Parse(param["dhj"].ToString());
                        info.falg_state   = (short?)GoodsRecommendFlag.Pass;

                        br = BusinessFactory.GoodsRecommend.Pass(info);
                    }
                    else if (checkState == 2)
                    {
                        //审核不通过
                        var nopass = param["nopass"];

                        if (nopass == null || string.IsNullOrEmpty(nopass.ToString().Trim()))
                        {
                            br.Message.Add("【不通过】意见不能为空!");
                            br.Success = false;
                            br.Level   = ErrorLevel.Warning;
                            return(Json(br));
                        }

                        info.refusereason = param["nopass"].ToString().Trim();
                        info.falg_state   = (short)GoodsRecommendFlag.NoPass;

                        br = BusinessFactory.GoodsRecommend.NoPass(info);
                    }
                    else if (checkState == 3)
                    {
                        info.falg_state = (short)GoodsRecommendFlag.invalid;

                        br = BusinessFactory.GoodsRecommend.Invalid(info);
                    }
                }
            }
            catch (CySoftException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return(Json(br));
        }
Exemplo n.º 3
0
        public BaseResult Pass(Tb_Sp_Sku_Push info)
        {
            BaseResult br    = new BaseResult();
            var        param = new Hashtable();
            var        now   = DateTime.Now;

            param.Add("id", info.id);
            var pushInfo = DAL.GetItem <SpSkuPushData>(typeof(Tb_Sp_Sku_Push), param);

            if (pushInfo == null)
            {
                br.Message.Add("推荐商品信息丢失!");
                br.Success = false;
                return(br);
            }

            //判断输入的商品编码是否重复
            param.Clear();
            param.Add("id_gys", pushInfo.id_gys);
            param.Add("bm_Interface", info.bm_Interface);
            if (DAL.GetCount(typeof(Tb_Gys_Sp), param) > 0)
            {
                br.Success = false;
                br.Data    = "bm";
                br.Message.Add(string.Format("商品编码[{0}]重复,请重新输入商品编码", info.bm_Interface));
                throw new CySoftException(br);
            }

            //判断当前商品是否已在分单表中
            param.Clear();
            param.Add("id_gys_fd", pushInfo.id_gys_push);
            param.Add("id_sku", pushInfo.id_sku);
            var spFdInfo = DAL.GetCount(typeof(Tb_sp_sku_fd), param);

            if (spFdInfo > 0)
            {
                br.Message.Add("该商品已被推荐或应用,请选择其它商品审核!");
                br.Success = false;
                return(br);
            }

            param.Clear();
            param.Add("id_gys", pushInfo.id_gys);
            param.Add("id_sku", pushInfo.id_sku);
            //获取当前商品信息 判断是否已存在该供应商的列表中
            var spInfo = DAL.GetCount(typeof(Tb_Gys_Sp), param);

            if (spInfo > 0)
            {
                br.Message.Add("该商品已存在列表!");
                br.Success = false;
                return(br);
            }

            //将商品存为自己的商品

            DAL.Add <Tb_Gys_Sp>(new Tb_Gys_Sp()
            {
                id_gys       = pushInfo.id_gys,
                id_sku       = pushInfo.id_sku,
                id_sp        = pushInfo.id_sp,
                id_spfl      = info.id_spfl,
                flag_stop    = 0,
                bm_Interface = info.bm_Interface,
                dj_base      = info.dj_dh,
                sort_id      = 0,
                zhl          = pushInfo.zhl,
                flag_up      = YesNoFlag.Yes,
                sl_kc        = 0,
                sl_kc_bj     = 0,
                id_create    = info.id_sh,
                rq_create    = now,
                id_edit      = info.id_sh,
                rq_edit      = now
            });

            param.Clear();
            param.Add("id_gys", pushInfo.id_gys);
            //插入新的定价
            var levelList = DAL.QueryList <Tb_Cgs_Level>(typeof(Tb_Cgs_Level), param);

            var tb_sp_dj_list = levelList.Select(d => new Tb_Sp_Dj
            {
                id_gys       = pushInfo.id_gys,
                id_sku       = pushInfo.id_sku,
                id_cgs_level = d.id,
                id_sp        = pushInfo.id_sp,
                sl_dh_min    = info.sl_dh_min,
                dj_dh        = info.dj_dh * d.agio / 100,
                id_create    = info.id_sh,
                rq_create    = now,
                id_edit      = info.id_sh,
                rq_edit      = now
            }).ToList();

            DAL.AddRange <Tb_Sp_Dj>(tb_sp_dj_list);

            //分单表插入关系
            DAL.Add <Tb_sp_sku_fd>(new Tb_sp_sku_fd()
            {
                id        = Guid.NewGuid(),
                id_sku    = pushInfo.id_sku,
                id_gys_fd = pushInfo.id_gys_push,
                id_gys    = pushInfo.id_gys,
                rq_create = now
            });

            //更新推荐商品的信息
            param.Clear();
            param.Add("id", info.id);
            param.Add("new_id_spfl", info.id_spfl);
            param.Add("new_bm_Interface", info.bm_Interface);
            param.Add("new_sl_dh_min", info.sl_dh_min);
            param.Add("new_dj_dh", info.dj_dh);
            param.Add("new_id_sh", info.id_sh);
            param.Add("new_rq_sh", now);
            param.Add("new_falg_state", info.falg_state);

            DAL.UpdatePart(typeof(Tb_Sp_Sku_Push), param);

            br.Message.Add("商品已审核【通过】成功!");
            br.Success = true;
            return(br);
        }