예제 #1
0
        protected void ButtonOK_Click(Object sender, EventArgs e)
        {
            var order = new Objects.Order()
            {
                id = Request.QueryString["oid"]
            };

            order = DataBase.Order.GetByID(order);
            order.constructionTeam = Request.Form["SGDSelect"];
            // 派工
            if (!DataBase.Order.Dispatch(order))
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派工失败,服务器错误');", true);
                return;
            }
            else
            {
                var team = DataBase.Team.GetWithMembers(new Objects.Team()
                {
                    id = order.constructionTeam
                });
                foreach (var member in team.members)
                {
                    var openID = DataBase.User.GetOpenID(member);
                    if (openID != "")
                    {
                        WXManage.SendMessage(openID, "有一个新的施工订单");
                    }
                }
                // 给施工队所有成员发送消息
            }
            Response.Redirect(Request.Url.ToString());
        }
        protected void ButtonOK_Click(Object sender, EventArgs e)
        {
            var aso = new Objects.ActivitySign()
            {
                id = Request.QueryString["sid"]
            };

            aso = DataBase.ActivitySign.Get(aso);

            var order = new Objects.Order()
            {
                name           = aso.name,
                phone          = aso.phone,
                createTime     = aso.signDate,
                location       = aso.location,
                locationDetail = aso.locationDetail,
                youHuiLaiYuan  = int.Parse(aso.activityID)
            };

            // 将报名转为订单
            if (!DataBase.Order.Add(order)) // 失败提示,成功不处理
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
                return;
            }
            order = DataBase.Order.Get(order);
            // 删除活动报名
            if (!DataBase.ActivitySign.Delete(aso)) // 失败提示并删除订单
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
                DataBase.Order.Delete(order);
                return;
            }
            order.commissioner = DataBase.User.GetByID(new Objects.User()
            {
                id = Request.Form["YWYSelect"]
            }).phone;
            // 将订单转给业务员
            if (!DataBase.Order.ToCommissioner(order)) // 失败提示并删除订单,成功给业务员发消息
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('派单失败,服务器错误');", true);
                DataBase.Order.Delete(order);
                return;
            }
            else
            {
                var com = new Objects.User()
                {
                    phone    = order.commissioner,
                    identity = "2"
                };
                com = DataBase.User.Get(com);
                var openID = DataBase.User.GetOpenID(com);
                if (openID != "")
                {
                    WXManage.SendMessage(openID, "有一个新的订单!");
                }
            }
            Response.Redirect("/ActivitySignView.aspx");
        }
예제 #3
0
        protected void finishWork_Click(Object sender, EventArgs e)
        {
            var order = new Objects.Order()
            {
                id = Request.QueryString["oid"]
            };

            order = DataBase.Order.GetByID(order);
            order.workCompleteDate = DateTime.Now;
            order.timeLimit        = (order.workCompleteDate - order.workDate).Days;
            if (!DataBase.Order.FinishWork(order))
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('完工失败,系统错误');", true);
                return;
            }
            Response.Redirect(Request.Url.ToString());
        }
예제 #4
0
        protected void refuse_Click(object sender, EventArgs e)
        {
            var reason = Request.Form["refuseReason"];
            var order  = new Objects.Order()
            {
                id = Request.QueryString["oid"]
            };

            order = DataBase.Order.GetByID(order);
            order.refuseReason = reason;

            if (!DataBase.Order.RefuseOrder(order))
            {
                ScriptManager.RegisterClientScriptBlock(this, GetType(), "error", "alert('无法完成退单,系统错误')", true);
                return;
            }
            // 给管理员发送消息
            var admins = DataBase.User.Gets("5");

            foreach (var admin in admins)
            {
                var openID = DataBase.User.GetOpenID(admin);
                if (!string.IsNullOrEmpty(openID))
                {
                    WXManage.SendMessage(openID, "一个订单被退单");
                }
            }
            // 已经派工也给施工队发送提醒
            if (order.status >= 8)
            {
                var team = new Objects.Team()
                {
                    id = order.constructionTeam
                };
                team = DataBase.Team.GetWithMembers(team);
                foreach (var member in team.members)
                {
                    var openID = DataBase.User.GetOpenID(member);
                    if (!string.IsNullOrEmpty(openID))
                    {
                        WXManage.SendMessage(openID, "一个订单被退单");
                    }
                }
            }
            Response.Redirect(Request.Url.ToString());
        }