Example #1
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/plain";

            UserBll.Instance.CheckUserOnlingState();

            int k;
            var json = HttpContext.Current.Request["json"];
            var rpm  = new RequestParamModel <DemoRuKuDanModel>(context)
            {
                CurrentContext = context,
                Action         = context.Request["action"],
                KeyId          = PublicMethod.GetInt(context.Request["keyid"])
            };

            if (!string.IsNullOrEmpty(json))
            {
                rpm = JSONhelper.ConvertToObject <RequestParamModel <DemoRuKuDanModel> >(json);
                rpm.CurrentContext = context;
            }

            switch (rpm.Action)
            {
            case "add":
                context.Response.Write(DemoRuKuDanBll.Instance.Add(rpm.Entity));
                break;

            case "edit":
                DemoRuKuDanModel d = new DemoRuKuDanModel();
                d.InjectFrom(rpm.Entity);
                d.KeyId = rpm.KeyId;
                context.Response.Write(DemoRuKuDanBll.Instance.Update(d));
                break;

            case "delete":
                context.Response.Write(DemoRuKuDanBll.Instance.Delete(rpm.KeyId));
                break;

            case "mx":
                var str = new SqlFilter(GroupOp.AND.ToString(), new FilterRule("rkdid", rpm.KeyId, "eq"));

                context.Response.Write(
                    DemoRuKuDanMingXiBll.Instance.GetJson(rpm.Pageindex, rpm.Pagesize,
                                                          str.ToString(), rpm.Sort, rpm.Order)
                    );
                break;

            default:
                context.Response.Write(DemoRuKuDanBll.Instance.GetJson(rpm.Pageindex, rpm.Pagesize, rpm.Filter, rpm.Sort, rpm.Order));
                break;
            }
        }
Example #2
0
        public int Update(DemoRuKuDanModel model)
        {
            int rkdid = model.KeyId;

            DemoRuKuDanMingXiBll.Instance.deleteAll(rkdid);

            if (model.products.Count > 0)
            {
                foreach (var mx in model.products)
                {
                    mx.rkdId = rkdid;
                    DemoRuKuDanMingXiBll.Instance.Add(mx);
                }
            }


            return(DemoRuKuDanDal.Instance.Update(model));
        }
Example #3
0
        public int Add(DemoRuKuDanModel model)
        {
            int rkdid = DemoRuKuDanDal.Instance.Insert(model);

            if (rkdid > 0)
            {
                //添加入库明细

                //循环添加明细

                if (model.products.Count > 0)
                {
                    foreach (var mx in model.products)
                    {
                        mx.rkdId = rkdid;
                        DemoRuKuDanMingXiBll.Instance.Add(mx);
                    }
                }
            }

            return(rkdid);
        }