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"); }
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()); }
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()); }