Beispiel #1
0
        /// <summary>
        /// The create goods in order.
        /// </summary>
        /// <param name="order">
        /// The order.
        /// </param>
        /// <returns>
        /// The <see cref="IEnumerable"/>.
        /// </returns>
        private IEnumerable <Model.wx_diancai_dingdan_caiping> CreateGoodsInOrder(Model.wx_diancai_dingdan_manage order)
        {
            var arrGoods = this.goodsData.Split(';');
            var allGoods = new List <Model.wx_diancai_dingdan_caiping>();

            if (arrGoods.Length < 1)
            {
                return(null);
            }

            for (var i = 0; i < arrGoods.Length - 1; i++)
            {
                var sAr = arrGoods[i].Split(',');

                allGoods.Add(new wx_diancai_dingdan_caiping()
                {
                    dingId  = order.id,
                    caiId   = Convert.ToInt32(sAr[0]),                            // 菜品ID
                    num     = Convert.ToInt32(sAr[1]),                            // 菜品件数
                    price   = Convert.ToDecimal(sAr[2]),                          // 菜品单价
                    totpric = Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]) // 总价
                });
            }

            return(allGoods);
        }
Beispiel #2
0
        protected void save_groupbase_Click(object sender, EventArgs e)
        {
            id     = MyCommFun.QueryString("id");
            shopid = MyCommFun.RequestInt("shopid");
            string status = ddlStatusType.SelectedItem.Value;

            managebll.Updatestatus(id, status);

            manage = managebll.GetModel(MyCommFun.Str2Int(id));



            BLL.wx_diancai_member menbll = new BLL.wx_diancai_member();
            if (status == "1")
            {
                menbll.Update(manage.openid);
            }
            if (status == "2")
            {
                menbll.Updatefail(manage.openid);
            }


            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态,主键为" + id); //记录日志
            JscriptMsg("修改成功!", "dingdan_manage.aspx?shopid=" + shopid + "", "Success");
        }
Beispiel #3
0
        protected void save_groupbase_Click(object sender, EventArgs e)
        {
            var status = StatusManager.DishStatus.Used.StatusID;

            Guid identifyingCodeId;

            if (Guid.TryParse(cid, out identifyingCodeId))
            {
                var identifyingCodeObject = IdentifyingCodeService.GetIdentifyingCodeInfoByIdentifyingCodeId(identifyingCodeId, ModuleName, wid);

                if (identifyingCodeObject != null && identifyingCodeObject.ShopId.Equals(shopid.ToString()))
                {
                    var order = new BLL.wx_diancai_dingdan_manage().GetModel(int.Parse(identifyingCodeObject.OrderId));

                    if (order != null && order.payStatus != null)
                    {
                        if (order.payStatus.Value.Equals(StatusManager.DishStatus.PreRefund.StatusID) ||
                            order.payStatus.Value.Equals(StatusManager.DishStatus.Refund.StatusID) ||
                            order.payStatus.Value.Equals(StatusManager.DishStatus.Used.StatusID) ||
                            order.IsFinish)
                        {
                            this.Response.Write(
                                "<script language='javascript' type='text/javascript'>alert('该订单已完成或进行退单处理,不能进行验证!')</script>");
                        }
                        else
                        {
                            identifyingCodeObject.Status     = StatusManager.DishStatus.Used.StatusID;
                            identifyingCodeObject.ModifyTime = DateTime.Now;

                            using (var scope = new TransactionScope())
                            {
                                IdentifyingCodeService.ModifyIdentifyingCodeInfo(identifyingCodeObject);
                                managebll.AfterVerification(wid, shopid, int.Parse(identifyingCodeObject.OrderId));

                                scope.Complete();
                            }
                            manage = managebll.GetModel(MyCommFun.Str2Int(id));
                            BLL.wx_diancai_member menbll = new BLL.wx_diancai_member();
                            if (status == StatusManager.DishStatus.Used.StatusID)
                            {
                                menbll.Update(manage.openid);
                            }
                            if (status == StatusManager.DishStatus.PreRefund.StatusID || status == StatusManager.DishStatus.Refund.StatusID)
                            {
                                menbll.Updatefail(manage.openid);
                            }


                            AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改支付状态,主键为" + id); //记录日志
                            //JscriptMsg("修改成功!", "dingdan_confirm.aspx?shopid=" + shopid + "", "Success");
                            //Response.Redirect("dingdan_confirm.aspx?shopid=" + shopid + "");
                            Response.Write("<script language='javascript' type='text/javascript'>alert('核销成功!');location.href = 'dingdan_confirm.aspx?shopid=" + shopid + "';</script>");
                        }
                    }
                }
            }
        }
        public void List(string id)
        {
            DataSet dr = manage.Getcaopin(id);
            if(dr.Tables[0].Rows.Count>0)
            {
                 decimal amount = 0;

                  
   
                Dingdanlist+="<tr><th>菜品名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">价格</th> </tr>";
                for (int i=0;i<dr.Tables[0].Rows.Count;i++)
                {
                Dingdanlist+=" <tr><td>"+dr.Tables[0].Rows[i]["cpName"]+"</td>";
                Dingdanlist+="<td class=\"cc\">"+dr.Tables[0].Rows[i]["price"]+"</td>";
                Dingdanlist+="<td class=\"cc\">"+dr.Tables[0].Rows[i]["num"]+"</td>";
                Dingdanlist+="<td class=\"rr\">¥"+dr.Tables[0].Rows[i]["totpric"]+"</td></tr>";
                amount += Convert.ToDecimal( dr.Tables[0].Rows[i]["totpric"]);
                }
                decimal zongji = amount + Convert.ToDecimal( sjopmodel.sendCost);
                Dingdanlist += "<tr><td>总计:</td><td ></td><td ></td><td class=\"rr\">¥" + zongji + "</td></tr>";
            }

             managemodel = manage.GetModeldingdan(id);
            //订单信息
            if (managemodel != null)
            {
                //05月22日 14时01分
                dingdandatail+="<li class=\"title\"><span class=\"none\">"+managemodel.oderTime+"订单详情";
                if(managemodel.payStatus.ToString()=="1")
                {
                dingdandatail+="<em  style='width:70px;' class='ok'>成功</em></span></li>";
                }
                else
                {
                dingdandatail+="<em  style='width:70px;' class='no'>未处理</em></span></li>";
                }
                dingdandatail+="<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cpbiaoge\">";

                dingdandatail += " <tr> <td>联系人 : " + managemodel.customerName+ "</td></tr>";
                dingdandatail += " <tr> <td>联系电话 : " + managemodel.customerTel+ "</td></tr>";
                dingdandatail += " <tr> <td>地址 : " + managemodel.address+ "</td></tr>";
                dingdandatail += "<tr><td>备注 : " + managemodel .oderRemark+ "</td></tr>";
                dingdandatail += "<td>预订时间:" + managemodel .oderTime+ "</td></tr>";//2014年05月22日 14时01分
                dingdandatail += "<tr><td valign=\"top\">备注信息:" + managemodel .oderRemark+ "</td></tr>";
                dingdandatail+="  </table>";
                

            }


        }
Beispiel #5
0
        public void List(string id)
        {
            DataSet dr = manage.Getcaopin(id);

            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;



                Dingdanlist += "<tr><th>菜品名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">价格</th> </tr>";
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    Dingdanlist += " <tr><td>" + dr.Tables[0].Rows[i]["cpName"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["price"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["num"] + "</td>";
                    Dingdanlist += "<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["totpric"] + "</td></tr>";
                    amount      += Convert.ToDecimal(dr.Tables[0].Rows[i]["totpric"]);
                }
                decimal zongji = amount + Convert.ToDecimal(sjopmodel.sendCost);
                Dingdanlist += "<tr><td>总计:</td><td ></td><td ></td><td class=\"rr\">¥" + zongji + "</td></tr>";
            }

            managemodel = manage.GetModeldingdan(id);
            //订单信息
            if (managemodel != null)
            {
                //05月22日 14时01分
                dingdandatail += "<li class=\"title\"><span class=\"none\">" + managemodel.oderTime + "订单详情";
                if (managemodel.payStatus.ToString() == "1")
                {
                    dingdandatail += "<em  style='width:70px;' class='ok'>成功</em></span></li>";
                }
                else
                {
                    dingdandatail += "<em  style='width:70px;' class='no'>未处理</em></span></li>";
                }
                dingdandatail += "<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"cpbiaoge\">";

                dingdandatail += " <tr> <td>联系人 : " + managemodel.customerName + "</td></tr>";
                dingdandatail += " <tr> <td>联系电话 : " + managemodel.customerTel + "</td></tr>";
                dingdandatail += " <tr> <td>地址 : " + managemodel.address + "</td></tr>";
                dingdandatail += "<tr><td>备注 : " + managemodel.oderRemark + "</td></tr>";
                dingdandatail += "<td>预订时间:" + managemodel.oderTime + "</td></tr>";//2014年05月22日 14时01分
                dingdandatail += "<tr><td valign=\"top\">备注信息:" + managemodel.oderRemark + "</td></tr>";
                dingdandatail += "  </table>";
            }
        }
Beispiel #6
0
        /// <summary>
        /// The create order.
        /// </summary>
        /// <returns>
        /// The <see cref="wx_diancai_dingdan_manage"/>.
        /// </returns>
        private Model.wx_diancai_dingdan_manage CreateOrder()
        {
            var arrGoods = this.goodsData.Split(';');

            if (arrGoods.Length < 1)
            {
                return(null);
            }

            var order = new Model.wx_diancai_dingdan_manage
            {
                shopinfoid   = this.shopid,
                wid          = new BLL.wx_diancai_shopinfo().GetModel(this.shopid).wid.Value,
                openid       = this.openid,
                orderNumber  = Utils.Number(13),
                deskNumber   = string.Empty,
                customerName = MyCommFun.QueryString("name"),
                customerTel  = MyCommFun.QueryString("phone"),
                address      = MyCommFun.QueryString("address"),
                oderRemark   = MyCommFun.QueryString("oderRemark"),
                payStatus    = 0,
                oderTime     = DateTime.Now,
                createDate   = DateTime.Now,
                payAmount    = 0
            };

            for (var i = 0; i < arrGoods.Length - 1; i++)
            {
                var sAr = arrGoods[i].Split(',');
                order.payAmount += Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]); // 总价
            }

            order.id = new BLL.wx_diancai_dingdan_manage().Add(order);

            return(order);
        }
Beispiel #7
0
        public void List(int ids)
        {
            //订单

            Dingdanlist = "";
            dingdanren  = "";

            DataSet dr = managebll.Getcaopin(id);

            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;



                Dingdanlist += "<tr><th>菜品名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">价格</th> </tr>";
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    Dingdanlist += " <tr><td>" + dr.Tables[0].Rows[i]["cpName"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["price"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["num"] + "</td>";
                    Dingdanlist += "<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["totpric"] + "</td></tr>";
                    amount      += Convert.ToDecimal(dr.Tables[0].Rows[i]["totpric"]);
                }

                sjopmodel = shopinfo.GetModel(shopid);//配送费
                decimal zongji = amount + Convert.ToDecimal(sjopmodel.sendCost);
                if (sjopmodel != null)
                {
                    Dingdanlist += "<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" >配送费</td><td class=\"rr\" >¥" + sjopmodel.sendCost + "</td></tr>";
                }
                else
                {
                    Dingdanlist += "<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" >配送费</td><td class=\"rr\" >¥" + 0 + "</td></tr>";
                }
                Dingdanlist += "<tr><td>总计:</td><td ></td><td ></td><td class=\"rr\">¥" + zongji + "</td></tr>";
            }


            manage = managebll.GetModeldingdan(id);
            //订单信息
            if (manage != null)
            {
                dingdanren += "<tr><td width=\"70\">订单编号: " + manage.orderNumber + "</td></tr>";
                dingdanren += "<tr> <td>下单时间:" + manage.oderTime + "</td></tr>";
                dingdanren += "<tr><td>联系人:" + manage.customerName + "</td></tr>";
                dingdanren += "<tr><td>联系电话:" + manage.customerTel + "</td></tr>";
                dingdanren += "<tr><td>地址:" + manage.address + "</td></tr>";
                dingdanren += "<tr><td>备注 :" + manage.oderRemark + "</td></tr>";
                if (manage.payStatus == 1)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>已处理</em></td></tr>";
                }
                else
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";
                }
            }
            else
            {
                dingdanren += "<tr><td width=\"70\">订单编号:</td></tr>";
                dingdanren += "<tr> <td>下单时间:</td></tr>";
                dingdanren += "<tr><td>联系人:</td></tr>";
                dingdanren += "<tr><td>联系电话:</td></tr>";
                dingdanren += "<tr><td>地址:</td></tr>";
                dingdanren += "<tr><td>备注 :</td></tr>";


                dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";
            }


            dingdanren += "<tr><td>商家留言:</td></tr> <tr> <td></td></tr>";
        }
Beispiel #8
0
        public void ProcessRequest(HttpContext context)
        {
            Dictionary <string, string> jsonDict = new Dictionary <string, string>();

            context.Response.ContentType = "text/json";
            string _action   = MyCommFun.QueryString("myact");
            string username  = MyCommFun.QueryString("username");
            string parssword = MyCommFun.QueryString("parssword");
            string id        = MyCommFun.QueryString("id");
            string openid    = MyCommFun.QueryString("openid");
            string state     = MyCommFun.QueryString("state");
            string goodsData = QueryString("goodsData");
            int    shopid    = MyCommFun.RequestInt("shopid");


            BLL.wx_diancai_dianyuan   dianyuanbll = new BLL.wx_diancai_dianyuan();
            Model.wx_diancai_dianyuan dianyuan    = new Model.wx_diancai_dianyuan();


            BLL.wx_diancai_caipin_category categorybll = new BLL.wx_diancai_caipin_category();

            BLL.wx_diancai_member   menberbll = new BLL.wx_diancai_member();
            Model.wx_diancai_member member    = new Model.wx_diancai_member();

            BLL.wx_diancai_dingdan_manage    manage      = new BLL.wx_diancai_dingdan_manage();
            Model.wx_diancai_dingdan_manage  managemodel = new Model.wx_diancai_dingdan_manage();
            BLL.wx_diancai_dingdan_caiping   caipinbll   = new BLL.wx_diancai_dingdan_caiping();
            Model.wx_diancai_dingdan_caiping caipin      = new Model.wx_diancai_dingdan_caiping();

            if (_action == "login")
            {
                if (dianyuanbll.Exists(username, parssword))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "登录成功!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "密码错误!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else if (_action == "setstatus")
            {
                //id

                if (manage.Updatestatus(id, state))
                {
                    managemodel = manage.GetModel(MyCommFun.Str2Int(id));
                    BLL.wx_diancai_member menbll = new BLL.wx_diancai_member();
                    if (state == "1")
                    {
                        menbll.Update(managemodel.openid);
                    }
                    if (state == "2")
                    {
                        menbll.Updatefail(managemodel.openid);
                    }

                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "提交成功!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else if (_action == "addmember")
            {
                #region 用户基本信息管理
                member = menberbll.GetModel(shopid, openid);
                bool isAdd = false;
                if (member == null)
                {
                    isAdd = true;
                }
                else
                {
                    if (member.status.Value == 0)
                    {
                        //处于黑名单里
                        jsonDict.Add("ret", "fail");
                        jsonDict.Add("content", "您处于黑名单里!");
                        context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                        return;
                    }
                }


                member.shopid         = shopid;
                member.openid         = openid;
                member.weixinName     = MyCommFun.QueryString("weixinName");
                member.Name           = MyCommFun.QueryString("username");
                member.memberName     = MyCommFun.QueryString("username");
                member.menberTel      = MyCommFun.QueryString("customerTel");
                member.memberAddress  = MyCommFun.QueryString("address");
                member.successDingdan = 0;
                member.failDingdan    = 0;
                member.cancelDingdan  = 0;
                member.zongjifen      = 0;
                member.zongcje        = 0;
                member.status         = 0;
                member.createDate     = DateTime.Now;

                if (isAdd)
                {
                    menberbll.Add(member);
                }
                else
                {
                    menberbll.Update(member);
                }

                jsonDict.Add("ret", "ok");
                jsonDict.Add("content", "提交成功!");
                context.Response.Write(MyCommFun.getJsonStr(jsonDict));


                #endregion
            }
            else if (_action == "addcaidan")
            {
                string deskNumber = MyCommFun.QueryString("deskNumber");//桌号
                //用户点菜完,提交订单
                #region 判断参数是否合法,判断用户是否处于黑名单里
                if (goodsData == "" || openid == "")
                {
                    jsonDict.Add("ret", "err");
                    jsonDict.Add("content", "订单提交失败,参数为空值!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }

                member = menberbll.GetModel(shopid, openid);
                bool isAdd = false;
                if (member == null)
                {
                    isAdd  = true;
                    member = new Model.wx_diancai_member();
                }
                else
                {
                    if (member.status.Value == 0)
                    {
                        //处于黑名单里
                        jsonDict.Add("ret", "fail");
                        jsonDict.Add("content", "您处于黑名单里,不能下单!");
                        context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                        return;
                    }
                }

                #endregion

                //获得商家信息
                BLL.wx_diancai_shopinfo   shopbll        = new BLL.wx_diancai_shopinfo();
                Model.wx_diancai_shopinfo shopinfoEntity = new Model.wx_diancai_shopinfo();
                shopinfoEntity = shopbll.GetModel(shopid);

                #region 计算商品总价格
                decimal  payAmount = 0;
                string[] sArray    = goodsData.Split(';');

                for (int i = 0; i < sArray.Length - 1; i++)
                {
                    string[] sAr = sArray[i].Split(',');
                    payAmount += Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]);//总价
                }

                #endregion


                member.shopid = shopid;
                member.openid = openid;

                member.Name           = MyCommFun.QueryString("name");
                member.memberName     = MyCommFun.QueryString("name");
                member.menberTel      = MyCommFun.QueryString("phone");
                member.memberAddress  = MyCommFun.QueryString("address");
                member.successDingdan = 0;
                member.failDingdan    = 0;
                member.cancelDingdan  = 0;
                member.zongjifen      = 0;
                member.zongcje        = 0;
                member.status         = 0;
                member.createDate     = DateTime.Now;

                if (isAdd)
                {
                    menberbll.Add(member);
                }
                else
                {
                    menberbll.Update(member);
                }

                #region //订单信息
                managemodel.shopinfoid   = shopid;
                managemodel.openid       = openid;
                managemodel.orderNumber  = Utils.Number(13); //订单号
                managemodel.deskNumber   = deskNumber;       //桌号deskNumber
                managemodel.customerName = MyCommFun.QueryString("name");
                managemodel.customerTel  = MyCommFun.QueryString("phone");
                managemodel.address      = MyCommFun.QueryString("address");
                managemodel.oderRemark   = MyCommFun.QueryString("oderRemark");
                managemodel.payStatus    = 0;
                managemodel.oderRemark   = "";
                managemodel.oderTime     = DateTime.Now;
                managemodel.createDate   = DateTime.Now;
                int idf = manage.Add(managemodel);

                #endregion

                #region   //form表单提交
                BLL.wx_diancai_form_control           cBll        = new BLL.wx_diancai_form_control();
                IList <Model.wx_diancai_form_control> controlList = cBll.GetModelList("shopinfoId=" + shopid);
                if (controlList != null)
                {
                    BLL.wx_diancai_form_result   retBll = new BLL.wx_diancai_form_result();
                    Model.wx_diancai_form_result result = new Model.wx_diancai_form_result();
                    result.shopinfoId = shopid;
                    result.openid     = openid;
                    result.createDate = DateTime.Now;

                    Model.wx_diancai_form_control control = new Model.wx_diancai_form_control();
                    for (int i = 0; i < controlList.Count; i++)
                    {
                        control = controlList[i];
                        string reqControlIdValue = MyCommFun.QueryString("control_" + control.seq);
                        result.cId        = control.seq;
                        result.cName      = control.cName;
                        result.userResult = reqControlIdValue;
                        retBll.Add(result);
                    }
                }
                #endregion

                //菜品

                for (int i = 0; i < sArray.Length - 1; i++)
                {
                    string[] sAr = sArray[i].Split(',');
                    caipin.dingId  = idf;
                    caipin.caiId   = Convert.ToInt32(sAr[0]);                             //菜品ID
                    caipin.num     = Convert.ToInt32(sAr[1]);                             //菜品件数
                    caipin.price   = Convert.ToDecimal(sAr[2]);                           //菜品单价
                    caipin.totpric = Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]); //总价
                    //  payAmount += Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]);//客户购买总价
                    caipinbll.Add(caipin);
                }
                //订单满多少免配送费
                if (payAmount < shopinfoEntity.freeSendcost)
                {
                    payAmount += Convert.ToDecimal(shopinfoEntity.sendCost);
                }

                bool isOk = manage.Update(idf, payAmount);
                if (isOk)
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "订单提交成功!请到订单查看!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "err");
                    jsonDict.Add("content", "订单提交失败!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                context.Response.End();
            }
        }
        public void ProcessRequest(HttpContext context)
        {

            Dictionary<string, string> jsonDict = new Dictionary<string, string>();
            context.Response.ContentType = "text/json";
            string _action = MyCommFun.QueryString("myact");
            string username = MyCommFun.QueryString("username");
            string parssword = MyCommFun.QueryString("parssword");
            string id = MyCommFun.QueryString("id");
            string openid = MyCommFun.QueryString("openid");
            string state = MyCommFun.QueryString("state");
            string goodsData = QueryString("goodsData");
            int shopid = MyCommFun.RequestInt("shopid");


            BLL.wx_diancai_dianyuan dianyuanbll = new BLL.wx_diancai_dianyuan();
            Model.wx_diancai_dianyuan dianyuan = new Model.wx_diancai_dianyuan();


            BLL.wx_diancai_caipin_category categorybll = new BLL.wx_diancai_caipin_category();

            BLL.wx_diancai_member menberbll = new BLL.wx_diancai_member();
            Model.wx_diancai_member member = new Model.wx_diancai_member();

            BLL.wx_diancai_dingdan_manage manage = new BLL.wx_diancai_dingdan_manage();
            Model.wx_diancai_dingdan_manage managemodel = new Model.wx_diancai_dingdan_manage();
            BLL.wx_diancai_dingdan_caiping caipinbll = new BLL.wx_diancai_dingdan_caiping();
            Model.wx_diancai_dingdan_caiping caipin = new Model.wx_diancai_dingdan_caiping();

            if (_action == "login")
            {
                if (dianyuanbll.Exists(username, parssword))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "登录成功!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "密码错误!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else  if (_action == "setstatus")
            {
                //id

                if (manage.Updatestatus(id, state))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "提交成功!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }

            }

            else if (_action =="addmember")
            {

                member.shopid = shopid;
                openid = Utils.Number(18);
                member.openid = openid;
                member.weixinName = MyCommFun.QueryString("weixinName");
                member.memberName = MyCommFun.QueryString("username");
                member.menberTel = MyCommFun.QueryString("customerTel");
                member.memberAddress = MyCommFun.QueryString("address");
                member.successDingdan = 0;
                member.failDingdan = 0;
                member.cancelDingdan = 0;
                member.zongjifen = 0;
                member.zongcje = 0;
                member.status = 1;
                member.createDate = DateTime.Now;
                menberbll.Add(member);

               jsonDict.Add("ret", "ok");
               jsonDict.Add("content", "提交成功!");
               context.Response.Write(MyCommFun.getJsonStr(jsonDict));
               return;

             }

            else  if (_action == "addcaidan")
            {

                if (goodsData == "")
                {
                    jsonDict.Add("ret", "err");
                    jsonDict.Add("content", "goodsData为空值!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }

                if (openid == "")
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "订单提交失败!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }
                //用户信息   

                managemodel.shopinfoid = shopid;
                managemodel.openid = openid;
                managemodel.orderNumber = Utils.Number(13);//订单号
                managemodel.deskNumber = "";//桌号
                // manage.customerName = this.name.Value;
                //manage.customerTel = this.phone.Value;
                managemodel.payStatus = 0;
                managemodel.oderRemark = "";
                managemodel.oderTime = DateTime.Now;
                managemodel.createDate = DateTime.Now;
                int idf = manage.Add(managemodel);

                decimal payAmount = 0;

                //菜品
                string[] sArray = goodsData.Split(';');
                for (int i = 0; i < sArray.Length - 1; i++)
                {

                    string[] sAr = sArray[i].Split(',');
                    caipin.dingId = idf;
                    caipin.caiId = Convert.ToInt32(sAr[0]);//菜品ID
                    caipin.num = Convert.ToInt32(sAr[1]);//菜品件数
                    caipin.price = Convert.ToDecimal(sAr[2]);//菜品单价
                    caipin.totpric = Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]);//总价
                    payAmount += Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]);//客户购买总价
                    caipinbll.Add(caipin);
                }
               bool isOk=  manage.Update(idf, payAmount);
               if (isOk)
               {
                   jsonDict.Add("ret", "ok");
                   jsonDict.Add("content", "订单提交成功!请到订单查看!");
                   context.Response.Write(MyCommFun.getJsonStr(jsonDict));
               }
               else
               {
                   jsonDict.Add("ret", "err");
                   jsonDict.Add("content", "订单提交失败!");
                   context.Response.Write(MyCommFun.getJsonStr(jsonDict));
               }
                context.Response.End();

            }
        }
        public void ProcessRequest(HttpContext context)
        {
            Dictionary <string, string> jsonDict = new Dictionary <string, string>();

            context.Response.ContentType = "text/json";
            string _action   = MyCommFun.QueryString("myact");
            string username  = MyCommFun.QueryString("username");
            string parssword = MyCommFun.QueryString("parssword");
            string id        = MyCommFun.QueryString("id");
            string openid    = MyCommFun.QueryString("openid");
            string state     = MyCommFun.QueryString("state");
            string goodsData = QueryString("goodsData");
            int    shopid    = MyCommFun.RequestInt("shopid");


            BLL.wx_diancai_dianyuan   dianyuanbll = new BLL.wx_diancai_dianyuan();
            Model.wx_diancai_dianyuan dianyuan    = new Model.wx_diancai_dianyuan();


            BLL.wx_diancai_caipin_category categorybll = new BLL.wx_diancai_caipin_category();

            BLL.wx_diancai_member   menberbll = new BLL.wx_diancai_member();
            Model.wx_diancai_member member    = new Model.wx_diancai_member();

            BLL.wx_diancai_dingdan_manage    manage      = new BLL.wx_diancai_dingdan_manage();
            Model.wx_diancai_dingdan_manage  managemodel = new Model.wx_diancai_dingdan_manage();
            BLL.wx_diancai_dingdan_caiping   caipinbll   = new BLL.wx_diancai_dingdan_caiping();
            Model.wx_diancai_dingdan_caiping caipin      = new Model.wx_diancai_dingdan_caiping();

            if (_action == "login")
            {
                if (dianyuanbll.Exists(username, parssword))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "登录成功!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "密码错误!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else if (_action == "setstatus")
            {
                //id

                if (manage.Updatestatus(id, state))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "提交成功!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else if (_action == "addmember")
            {
                member.shopid         = shopid;
                openid                = Utils.Number(18);
                member.openid         = openid;
                member.weixinName     = MyCommFun.QueryString("weixinName");
                member.memberName     = MyCommFun.QueryString("username");
                member.menberTel      = MyCommFun.QueryString("customerTel");
                member.memberAddress  = MyCommFun.QueryString("address");
                member.successDingdan = 0;
                member.failDingdan    = 0;
                member.cancelDingdan  = 0;
                member.zongjifen      = 0;
                member.zongcje        = 0;
                member.status         = 1;
                member.createDate     = DateTime.Now;
                menberbll.Add(member);

                jsonDict.Add("ret", "ok");
                jsonDict.Add("content", "提交成功!");
                context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                return;
            }

            else if (_action == "addcaidan")
            {
                if (goodsData == "")
                {
                    jsonDict.Add("ret", "err");
                    jsonDict.Add("content", "goodsData为空值!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }

                if (openid == "")
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "订单提交失败!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }
                //用户信息

                managemodel.shopinfoid  = shopid;
                managemodel.openid      = openid;
                managemodel.orderNumber = Utils.Number(13); //订单号
                managemodel.deskNumber  = "";               //桌号
                // manage.customerName = this.name.Value;
                //manage.customerTel = this.phone.Value;
                managemodel.payStatus  = 0;
                managemodel.oderRemark = "";
                managemodel.oderTime   = DateTime.Now;
                managemodel.createDate = DateTime.Now;
                int idf = manage.Add(managemodel);

                decimal payAmount = 0;

                //菜品
                string[] sArray = goodsData.Split(';');
                for (int i = 0; i < sArray.Length - 1; i++)
                {
                    string[] sAr = sArray[i].Split(',');
                    caipin.dingId  = idf;
                    caipin.caiId   = Convert.ToInt32(sAr[0]);                             //菜品ID
                    caipin.num     = Convert.ToInt32(sAr[1]);                             //菜品件数
                    caipin.price   = Convert.ToDecimal(sAr[2]);                           //菜品单价
                    caipin.totpric = Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]); //总价
                    payAmount     += Convert.ToInt32(sAr[1]) * Convert.ToDecimal(sAr[2]); //客户购买总价
                    caipinbll.Add(caipin);
                }
                bool isOk = manage.Update(idf, payAmount);
                if (isOk)
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "订单提交成功!请到订单查看!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "err");
                    jsonDict.Add("content", "订单提交失败!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                context.Response.End();
            }
        }
Beispiel #11
0
        public void List(int ids)
        {
            //订单
            Dingdanlist = "";
            dingdanren  = "";

            DataSet dr = managebll.Getcommodity(cid);

            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;

                if (dr.Tables[0].Rows[0]["status"].ToString() == "2")
                {
                    save_groupbase.Text        = "已验证";
                    save_groupbase.Enabled     = false;
                    save_groupbase.Style.Value = "";
                }
                Dingdanlist += "<tr><th>套餐名称</th><th class=\"cc\">购买份数</th><th class=\"cc\">单价</th><th class=\"rr\">总价</th> </tr>";
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    Dingdanlist += " <tr><td  class=\"cc\">" + dr.Tables[0].Rows[i]["cpName"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + 1 + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["price"] + "</td>";
                    Dingdanlist += "<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["price"] + "</td></tr>";
                    amount      += Convert.ToDecimal(dr.Tables[0].Rows[i]["price"]);
                }

                Dingdanlist += "<tr><td></td><td ></td><td ></td><td class=\"rr\" style=\"color: red; font-weight:bold;\">总计:¥" + amount + "</td></tr>";
            }

            manage = managebll.GetModeldingdan(id);
            //获取菜品有效期
            string caipinRange   = string.Empty;
            bool   isInRange     = true;
            var    caipinManager = new BLL.wx_diancai_caipin_manage().GetModel(ids);

            if (caipinManager != null)
            {
                if (caipinManager.beginDate != null && caipinManager.endDate != null)
                {
                    caipinRange = string.Format("{0}至{1}", caipinManager.beginDate.Value.ToString("yyyy-MM-dd"), caipinManager.endDate.Value.ToString("yyyy-MM-dd"));
                    if (manage.createDate > caipinManager.endDate.Value)
                    {
                        isInRange = false;
                    }
                }
            }

            //订单信息
            if (manage != null)
            {
                dingdanren += "<tr><td width=\"70\">订单编号: " + manage.orderNumber + "</td></tr>";
                dingdanren += "<tr> <td>预订日期:" + manage.oderTime + "</td></tr>";

                if (!string.IsNullOrEmpty(caipinRange))
                {
                    dingdanren += "<tr> <td>订单有效期:" + caipinRange + "</td></tr>";
                }

                dingdanren += "<tr><td>预约人:" + manage.customerName + "</td></tr>";
                dingdanren += "<tr><td>电话:" + manage.customerTel + "</td></tr>";
                //dingdanren += "<tr><td>地址:" + manage.address + "</td></tr>";
                //dingdanren += "<tr><td>备注 :" + manage.oderRemark + "</td></tr>";
                if (manage.payStatus == StatusManager.PayStatus.Payed.StatusID)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>等待使用</em></td></tr>";
                }
                else if (manage.payStatus == StatusManager.PayStatus.PartUsed.StatusID)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>部分使用</em></td></tr>";
                }
                else if (manage.payStatus == StatusManager.PayStatus.PartRefund.StatusID)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>部分退款</em></td></tr>";
                }
                else
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未使用</em></td></tr>";
                }

                //如果订单已经过期,提醒管理员
                if (!isInRange)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;font-size:1.3em' class='error'>当前订单已经过期</em></td></tr>";
                }
            }
            else
            {
                dingdanren += "<tr><td width=\"70\">订单编号:</td></tr>";
                dingdanren += "<tr> <td>预订日期:</td></tr>";
                dingdanren += "<tr><td>预约人:</td></tr>";
                dingdanren += "<tr><td>电话:</td></tr>";
                //dingdanren += "<tr><td>地址:</td></tr>";
                //dingdanren += "<tr><td>备注 :</td></tr>";

                dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未使用</em></td></tr>";
            }
        }
Beispiel #12
0
        public void List(string dingdan)
        {
            //订单
            Dingdanlist = "";
            dingdanren  = "";

            DataSet dr = manage.Getcaopin(dingdan);

            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;



                Dingdanlist += "<tr><th>菜品名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">价格</th> </tr>";
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    Dingdanlist += " <tr><td>" + dr.Tables[0].Rows[i]["cpName"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["price"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["num"] + "</td>";
                    Dingdanlist += "<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["totpric"] + "</td></tr>";
                    amount      += Convert.ToDecimal(dr.Tables[0].Rows[i]["totpric"]);
                }
                decimal zongji = amount;

                //订单满多少免配送费

                decimal psf = 0;
                if (amount < sjopmodel.freeSendcost)
                {
                    zongji += Convert.ToDecimal(sjopmodel.sendCost);

                    psf = sjopmodel.sendCost.Value;
                }



                Dingdanlist += "<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" >配送费</td><td class=\"rr\" >¥" + psf + "</td></tr>";
                Dingdanlist += "<tr><td>总计:</td><td ></td><td ></td><td class=\"rr\">¥" + zongji + "</td></tr>";
            }


            managemodel = manage.GetModeldingdan(dingdan);
            //订单信息
            if (managemodel != null)
            {
                dingdanren += "<tr><td width=\"70\">订单编号: " + managemodel.orderNumber + "</td></tr>";
                dingdanren += "<tr> <td>下单时间:" + managemodel.oderTime + "</td></tr>";
                dingdanren += "<tr><td>联系人:" + managemodel.customerName + "</td></tr>";
                dingdanren += "<tr><td>联系电话:" + managemodel.customerTel + "</td></tr>";
                dingdanren += "<tr><td>地址:" + managemodel.address + "</td></tr>";
                dingdanren += "<tr><td>备注 :" + managemodel.oderRemark + "</td></tr>";
                if (managemodel.payStatus == 1)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>成功</em></td></tr>";
                    showcard.Style.Add("display", "none");
                    showcard2.Style.Add("display", "");
                    showcard.HRef = "#";
                }
                else if (managemodel.payStatus == 2)
                {
                    dingdanren   += "<tr><td>订单状态:<em  style='width:70px;' class='error'>失败</em></td></tr>";
                    showcard.HRef = "diancai_dingdan.aspx?dingdan=" + dingdan + "&type=delete&shopid=" + shopid + "&openid=" + openid;
                }
                else
                {
                    dingdanren   += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";
                    showcard.HRef = "diancai_dingdan.aspx?dingdan=" + dingdan + "&type=delete&shopid=" + shopid + "&openid=" + openid;
                }
            }
            else
            {
                dingdanren += "<tr><td width=\"70\">订单编号:</td></tr>";
                dingdanren += "<tr> <td>下单时间:</td></tr>";
                dingdanren += "<tr><td>联系人:</td></tr>";
                dingdanren += "<tr><td>联系电话:</td></tr>";
                dingdanren += "<tr><td>地址:</td></tr>";
                dingdanren += "<tr><td>备注 :</td></tr>";


                dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";
            }


            dingdanren += "<tr><td>商家留言:</td></tr> <tr> <td></td></tr>";
        }
        public void List(int ids)
        {

            //订单

            Dingdanlist = "";
            dingdanren = "";

            DataSet dr = managebll.Getcaopin(id);
            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;



                Dingdanlist += "<tr><th>菜品名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">价格</th> </tr>";
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    Dingdanlist += " <tr><td>" + dr.Tables[0].Rows[i]["cpName"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["price"] + "</td>";
                    Dingdanlist += "<td class=\"cc\">" + dr.Tables[0].Rows[i]["num"] + "</td>";
                    Dingdanlist += "<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["totpric"] + "</td></tr>";
                    amount += Convert.ToDecimal(dr.Tables[0].Rows[i]["totpric"]);
                }

                sjopmodel = shopinfo.GetModel(shopid);//配送费
                decimal zongji = amount + Convert.ToDecimal(sjopmodel.sendCost);
                if (sjopmodel != null)
                {
                    Dingdanlist += "<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" >配送费</td><td class=\"rr\" >¥" + sjopmodel.sendCost + "</td></tr>";
                }
                else
                {
                    Dingdanlist += "<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" >配送费</td><td class=\"rr\" >¥" + 0 + "</td></tr>";
                }
                Dingdanlist += "<tr><td>总计:</td><td ></td><td ></td><td class=\"rr\">¥" + zongji + "</td></tr>";

            }


            manage = managebll.GetModeldingdan(id);
            //订单信息
            if (manage != null)
            {
                dingdanren += "<tr><td width=\"70\">订单编号: " + manage.orderNumber + "</td></tr>";
                dingdanren += "<tr> <td>下单时间:" + manage.oderTime + "</td></tr>";
                dingdanren += "<tr><td>联系人:" + manage.customerName + "</td></tr>";
                dingdanren += "<tr><td>联系电话:" + manage.customerTel + "</td></tr>";
                dingdanren += "<tr><td>地址:" + manage.address + "</td></tr>";
                dingdanren += "<tr><td>备注 :" + manage.oderRemark + "</td></tr>";
                if (manage.payStatus == 1)
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='ok'>已处理</em></td></tr>";
                }
                else
                {
                    dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";
                }
            }
            else
            {
                dingdanren += "<tr><td width=\"70\">订单编号:</td></tr>";
                dingdanren += "<tr> <td>下单时间:</td></tr>";
                dingdanren += "<tr><td>联系人:</td></tr>";
                dingdanren += "<tr><td>联系电话:</td></tr>";
                dingdanren += "<tr><td>地址:</td></tr>";
                dingdanren += "<tr><td>备注 :</td></tr>";


                dingdanren += "<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>";

            }


            dingdanren += "<tr><td>商家留言:</td></tr> <tr> <td></td></tr>";
        }
Beispiel #14
0
        public void ProcessRequest(HttpContext context)
        {
            context.Response.ContentType = "text/json";
            string _action   = MyCommFun.QueryString("myact");
            string username  = MyCommFun.QueryString("username");
            string parssword = MyCommFun.QueryString("parssword");
            string id        = MyCommFun.QueryString("id");

            openid = MyCommFun.QueryString("openid");
            string state = MyCommFun.QueryString("state");

            goodsData = QueryString("goodsData");
            shopid    = MyCommFun.RequestInt("shopid");


            BLL.wx_diancai_dianyuan         dianyuanbll = new BLL.wx_diancai_dianyuan();
            BLL.wx_diancai_dingdan_manage   manage      = new BLL.wx_diancai_dingdan_manage();
            Model.wx_diancai_dingdan_manage managemodel = new Model.wx_diancai_dingdan_manage();


            if (_action == "login")
            {
                if (dianyuanbll.Exists(username, parssword))
                {
                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "登录成功!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
                else
                {
                    jsonDict.Add("ret", "fail");
                    jsonDict.Add("content", "密码错误!");

                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }

            else if (_action == "setstatus")
            {
                //id

                if (manage.Updatestatus(id, state))
                {
                    managemodel = manage.GetModel(MyCommFun.Str2Int(id));
                    BLL.wx_diancai_member menbll = new BLL.wx_diancai_member();
                    if (state == "1")
                    {
                        menbll.Update(managemodel.openid);
                    }
                    if (state == "2")
                    {
                        menbll.Updatefail(managemodel.openid);
                    }

                    jsonDict.Add("ret", "ok");
                    jsonDict.Add("content", "提交成功!");
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                }
            }
            else if (_action == "addcaidan")
            {
                var orderProcessResult = this.ProcessOrder();

                if (!orderProcessResult.IsSuccess)
                {
                    this.jsonDict.Add("ret", "err");
                    this.jsonDict.Add("content", orderProcessResult.Message);
                    context.Response.Write(MyCommFun.getJsonStr(jsonDict));
                    return;
                }

                var order = orderProcessResult.BusinessData as Model.wx_diancai_dingdan_manage;

                if (order != null)
                {
                    //this.jsonDict.Add("ret", "ok");
                    //this.jsonDict.Add("content", orderProcessResult.Message);
                    //this.jsonDict.Add("orderid", order.id.ToString());
                    //this.jsonDict.Add("ordercode", order.orderNumber);
                    //this.jsonDict.Add("openid", openid);
                    //this.jsonDict.Add("payamount", order.payAmount.ToString());
                    //this.jsonDict.Add("shopname", new BLL.wx_diancai_shopinfo().GetModel(this.shopid).hotelName);
                    //this.jsonDict.Add("wid", order.wid.ToString());
                    //this.jsonDict.Add("orderNumber", order.orderNumber);
                    //context.Response.Write(MyCommFun.getJsonStr(this.jsonDict));

                    var shopInfo = new BLL.wx_diancai_shopinfo().GetModel(this.shopid);
                    var entity   = new UnifiedOrderEntity
                    {
                        OrderId      = order.id.ToString(),
                        wid          = order.wid,
                        total_fee    = order.payAmount == null ? 0 : (int)order.payAmount,
                        out_trade_no = order.orderNumber,
                        openid       = openid,
                        body         = string.Format("订单编号{0} {1}", order.orderNumber, shopInfo.hotelName),
                        PayModuleID  = (int)PayModuleEnum.Restaurant,
                        PayComplete  = "../restaurant/AfterPay.aspx"
                    };

                    entity.Extra.Add("content", orderProcessResult.Message);
                    entity.Extra.Add("shopname", new BLL.wx_diancai_shopinfo().GetModel(this.shopid).hotelName);
                    entity.Extra.Add("shopid", shopid.ToString());
                    entity.Extra.Add("wid", shopInfo.wid.ToString());

                    var ticket  = EncryptionManager.CreateIV();
                    var payData = EncryptionManager.AESEncrypt(entity.ToJson(), ticket);

                    context.Response.Write(AjaxResult.Success(PayHelper.GetPayUrl(payData, ticket)));
                }

                context.Response.End();
            }
            else if (_action == "productDetail")
            {
                var productId = MyCommFun.QueryString("productId");


                if (!string.IsNullOrEmpty(productId))
                {
                    var    model    = new BLL.wx_diancai_caipin_manage().GetModel(int.Parse(productId));
                    String useRange = string.Empty;
                    if (model.beginDate.HasValue || model.endDate.HasValue)
                    {
                        useRange = string.Format("{0}至{1}",
                                                 model.beginDate.HasValue ? model.beginDate.Value.ToString("yyyy-MM-dd") : string.Empty,
                                                 model.endDate.HasValue ? model.endDate.Value.ToString("yyyy-MM-dd") : string.Empty);
                    }
                    var data = new
                    {
                        shopIntroduction = model.shopIntroduction,
                        detailContent    = model.detailContent,
                        instructions     = model.instructions,
                        chargeback       = model.chargeback,
                        useRange         = useRange
                    };
                    context.Response.Write(AjaxResult.Success(data).ToCamelString());
                }

                context.Response.End();
            }
            else if (_action == "caipinDetail")
            {
                var caipinId    = MyCommFun.RequestInt("caipinId");
                var caipinModel = new BLL.wx_diancai_caipin_manage().GetModel(caipinId);

                String useRange = string.Empty;
                if (caipinModel.beginDate.HasValue || caipinModel.endDate.HasValue)
                {
                    useRange = string.Format("{0}至{1}",
                                             caipinModel.beginDate.HasValue ? caipinModel.beginDate.Value.ToString("yyyy-MM-dd") : string.Empty,
                                             caipinModel.endDate.HasValue ? caipinModel.endDate.Value.ToString("yyyy-MM-dd") : string.Empty);
                }

                String jianjie    = caipinModel.shopIntroduction;
                String tuidanRule = caipinModel.chargeback;
                string pictureUrl = caipinModel.picUrl;

                var result = new
                {
                    Name             = caipinModel.cpName,
                    Url              = MapUrl(pictureUrl),
                    Range            = useRange,
                    Intruduce        = jianjie,
                    Rule             = tuidanRule,
                    suoming          = caipinModel.detailContent,
                    shopIntroduction = caipinModel.shopIntroduction
                };

                context.Response.Write(AjaxResult.Success(result));
                context.Response.End();
            }
        }
Beispiel #15
0
        /// <summary>
        /// The save order.
        /// </summary>
        /// <returns>
        /// The <see cref="ProcessResult"/>.
        /// </returns>
        private ProcessResult SaveOrder()
        {
            var bll = new BLL.wx_diancai_dingdan_caiping();

            Model.wx_diancai_dingdan_manage order = null;

            try
            {
                using (var scope = new TransactionScope())
                {
                    order = this.CreateOrder();
                    if (order != null)
                    {
                        var goodsInOrder = this.CreateGoodsInOrder(order);

                        if (goodsInOrder == null)
                        {
                            return(new ProcessResult()
                            {
                                IsSuccess = false, Message = "所选择的商品有误"
                            });
                        }

                        foreach (var item in goodsInOrder)
                        {
                            bll.Add(item);

                            for (var i = 0; i < item.num; i++)
                            {
                                var iCode = new IdentifyingCodeInfo()
                                {
                                    IdentifyingCodeId = Guid.NewGuid(),
                                    CreateTime        = DateTime.Now,
                                    IdentifyingCode   = string.Empty,
                                    ModifyTime        = DateTime.Now,
                                    ModuleName        = "restaurant",
                                    OrderCode         = order.orderNumber,
                                    OrderId           = order.id.ToString(),
                                    ProductCode       = item.caiId.ToString(),
                                    ProductId         = item.caiId.ToString(),
                                    ShopId            = order.shopinfoid.ToString(),
                                    Wid    = order.wid,
                                    Status = 0
                                };
                                IdentifyingCodeService.AddIdentifyingCode(iCode);
                            }
                        }
                    }
                    else
                    {
                        return(new ProcessResult()
                        {
                            IsSuccess = false, Message = "所选择的商品有误"
                        });
                    }

                    scope.Complete();
                }
            }
            catch (Exception ex)
            {
                return(new ProcessResult()
                {
                    IsSuccess = false, Message = "保存订单出错"
                });
            }

            return(new ProcessResult()
            {
                IsSuccess = true, Message = "订单提交成功!请到订单查看!", BusinessData = order
            });
        }
Beispiel #16
0
        public void List(int ids)
        {
            //订单

            StringBuilder dingdanlistStringBuilder = new StringBuilder();
            StringBuilder dingdanrenStringBuilder  = new StringBuilder();

            DataSet dr = managebll.Getcaopin(id);

            if (dr.Tables[0].Rows.Count > 0)
            {
                decimal amount = 0;

                dingdanlistStringBuilder.Append("<tr><th>商品信息名称</th><th class=\"cc\">单价</th><th class=\"cc\">购买份数</th><th class=\"rr\">总价</th> </tr>");
                for (int i = 0; i < dr.Tables[0].Rows.Count; i++)
                {
                    dingdanlistStringBuilder.Append(" <tr><td>" + dr.Tables[0].Rows[i]["cpName"] + "</td>");
                    dingdanlistStringBuilder.Append("<td class=\"cc\">¥" + dr.Tables[0].Rows[i]["price"] + "</td>");
                    dingdanlistStringBuilder.Append("<td class=\"cc\">" + dr.Tables[0].Rows[i]["num"] + "</td>");
                    dingdanlistStringBuilder.Append("<td class=\"rr\">¥" + dr.Tables[0].Rows[i]["totpric"] + "</td></tr>");
                    amount += Convert.ToDecimal(dr.Tables[0].Rows[i]["totpric"]);
                }

                sjopmodel = shopinfo.GetModel(shopid);//配送费
                decimal zongji = amount + Convert.ToDecimal(sjopmodel.sendCost);
                if (sjopmodel != null)
                {
                    dingdanlistStringBuilder.Append("<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" ></td><td class=\"rr\" ></td></tr>");
                }
                else
                {
                    dingdanlistStringBuilder.Append("<tr><td>商品总费</td><td class=\"cc\">¥" + amount + "</td>  <td class=\"cc\" ></td><td class=\"rr\" ></td></tr>");
                }
                dingdanlistStringBuilder.Append("<tr><td></td><td ></td><td ></td><td class=\"rr\">总计:<span class='text-danger'>¥" + zongji + "</span></td></tr>");
            }


            manage = managebll.GetModeldingdan(id);
            //订单信息
            if (manage != null)
            {
                dingdanrenStringBuilder.Append("<tr><td width=\"70\">订单编号: " + manage.orderNumber + "</td></tr>");
                dingdanrenStringBuilder.Append("<tr> <td>预约日期:" + manage.oderTime + "</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>预约人:" + manage.customerName + "</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>电话:" + manage.customerTel + "</td></tr>");

                switch (manage.payStatus)
                {
                case 1:
                    dingdanrenStringBuilder.Append("<tr><td>订单状态:<em  style='width:70px;' class='ok'>等待使用</em></td></tr>");
                    break;

                case 2:
                case 4:     //部分退款
                    dingdanrenStringBuilder.Append("<tr><td>订单状态:<em  style='width:70px;' class='ok'>部分使用</em></td></tr>");
                    break;

                case 3:
                case 5:    //全部退款
                    dingdanrenStringBuilder.Append("<tr><td>订单状态:<em  style='width:70px;' class='ok'>全部使用</em></td></tr>");
                    this.btnFinish.Visible = false;
                    break;

                default:
                    dingdanrenStringBuilder.Append("<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>");
                    break;
                }

                //判断订单是否完成
                this.btnFinish.Visible = !manage.IsFinish;
            }
            else
            {
                dingdanrenStringBuilder.Append("<tr><td width=\"70\">订单编号:</td></tr>");
                dingdanrenStringBuilder.Append("<tr> <td>下单时间:</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>联系人:</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>联系电话:</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>地址:</td></tr>");
                dingdanrenStringBuilder.Append("<tr><td>备注 :</td></tr>");

                dingdanrenStringBuilder.Append("<tr><td>订单状态:<em  style='width:70px;' class='no'>未处理</em></td></tr>");

                this.btnFinish.Visible = false;
            }

            Dingdanlist = dingdanlistStringBuilder.ToString();
            dingdanren  = dingdanrenStringBuilder.ToString();
        }