コード例 #1
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 获取列表(根据查询条件获取全部列表)
 /// </summary>
 /// <param name="order">传入的实体,可以是一个空实体</param>
 /// <param name="Where">SQL拼接的查询条件字条串,例如: " ID < 100 " </param>
 /// <returns>返回实体列表</returns>
 public static List<Order> GetList(Order order, string Where)
 {
     List<Order> returnList = new List<Order>();
     List<object> tempList = DBClient.GetList(order, new OrderMapping(), Constant.CONNSTRING, Where);
     foreach (object tempobject in tempList)
     {
         returnList.Add((Order)tempobject);
     }
     return returnList;
 }
コード例 #2
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 获取列表(无条件分页获取全部列表)
 /// </summary>
 /// <param name="order">传入的实体,可以是一个空实体</param>
 /// <param name="PageSize">每页的记录数,例如:每页显示10条,则传入 10 </param>
 /// <param name="CurrentCount">当前是第几页</param>
 /// <param name="TotalCount">输出参数,返回总记录数</param>
 /// <returns>返回实体列表</returns>
 public static List<Order> GetList(Order order, int PageSize, int CurrentCount, out int TotalCount)
 {
     List<Order> returnList = new List<Order>();
     List<object> tempList = DBClient.GetList(order,new OrderMapping(), Constant.CONNSTRING, PageSize, CurrentCount, out TotalCount);
     foreach (object tempobject in tempList)
     {
         returnList.Add((Order)tempobject);
     }
     return returnList;
 }
コード例 #3
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 获取列表(无条件分页获取全部列表)
 /// </summary>
 /// <param name="order">传入的实体,可以是一个空实体</param>
 /// <param name="PageSize">每页的记录数,例如:每页显示10条,则传入 10 </param>
 /// <param name="CurrentCount">当前是第几页</param>
 /// <param name="Where">SQL拼接的查询条件字条串,例如: " ID < 100 " </param>
 /// <param name="TotalCount">输出参数,返回总记录数</param>
 /// <returns>返回实体列表</returns>
 public static List<Order> GetList(Order order, int PageSize, int CurrentCount, string Where, out int TotalCount)
 {
     return OrderDAL.GetList(order, PageSize, CurrentCount, Where, out TotalCount);
 }
コード例 #4
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 获取列表(根据查询条件获取全部列表)
 /// </summary>
 /// <param name="order">传入的实体,可以是一个空实体</param>
 /// <param name="Where">SQL拼接的查询条件字条串,例如: " ID < 100 " </param>
 /// <returns>返回实体列表</returns>
 public static List<Order> GetList(Order order, string Where)
 {
     return OrderDAL.GetList(order, Where);
 }
コード例 #5
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 获取列表(无条件获取全部列表)
 /// </summary>
 /// <param name="order">传入的实体,可以是一个空实体</param>
 /// <returns>返回实体列表</returns>
 public static List<Order> GetList(Order order)
 {
     return OrderDAL.GetList(order);
 }
コード例 #6
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 根据编号获取实体
 /// </summary>
 /// <param name="order">传入的实体,必须含有编号,根据编号获取</param>
 /// <returns>返回得到的实体</returns>
 public static Order Get(Order order)
 {
     return OrderDAL.Get(order);
 }
コード例 #7
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 public static bool Add(Order order,out int maxID)
 {
     return OrderDAL.Add(order,out maxID);
 }
コード例 #8
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 修改实体
 /// </summary>
 /// <param name="order">传入的实体</param>
 /// <returns>操作数据库时返回的操作行数,如果大于 "0" 则返回 true 否则返回 false</returns>
 public static bool Save(Order order)
 {
     return OrderDAL.Save(order);
 }
コード例 #9
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 移除实体(根据实体编号移除一条记录)
 /// </summary>
 /// <param name="order">传入的实体,必须含有编号</param>
 /// <returns>操作数据库时返回的操作行数,如果大于 "0" 则返回 true 否则返回 false</returns>
 public static bool Remove(Order order)
 {
     return OrderDAL.Remove(order);
 }
コード例 #10
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 添加实体
 /// </summary>
 /// <param name="order">传入的实体</param>
 /// <returns>操作数据库时返回的操作行数,如果大于 "0" 则返回 true 否则返回 false</returns>
 public static bool Add(Order order)
 {
     return OrderDAL.Add(order);
 }
コード例 #11
0
ファイル: OrderBLL.cs プロジェクト: goldjinhe/homerepair
        public static bool PostMessage(View_OrderList view_orderlist)
        {
            //商品名称,服务时间,师傅姓名,客户姓名,收费标准,区域 ,备注
            //User user = new User();
            //user.UserID = view_orderlist.UserID;
            //user = UserBLL.Get(user);

            //筛选符合条件的师傅的openid
            //List<string> openidlist = GetOpenidList(view_orderlist.RepairTypeID, view_orderlist.AddressID);

            //获取farepairname,grrepairname,areaname,faareaname
            View_RepairType view_RepairType = new View_RepairType();
            view_RepairType.RepairTypeID = view_orderlist.RepairTypeID;
            view_RepairType = View_RepairTypeBLL.Get(view_RepairType);
            Address address = new Address();
            address.AddressID =view_orderlist.AddressID;
            address= AddressBLL.Get(address);
            View_Area view_area = new View_Area();
            view_area.AreaID=address.AreaID;
            view_area= View_AreaBLL.Get(view_area);

            DataTable datatable = UserBLL.GetOpenidList();
            foreach (DataRow openid in datatable.Rows)
            {
                string template_id = ConfigurationManager.AppSettings["template_id"];
                string link = ConfigurationManager.AppSettings["orderdetaillink"] + "?orderid=" + view_orderlist.OrderID;//订单详情
                string errcode = string.Empty;
                StringBuilder postDataStr = new StringBuilder();
                postDataStr.Append("{");
                postDataStr.Append("\"touser\":\"" + openid[0].ToString() + "\",\"template_id\":\"" + template_id + "\",\"url\":\"" + link + "\",\"topcolor\":\"#FF0000\",");//
               //postDataStr.Append("\"touser\":\"" + "oIAqTs8mJhDNLz5PekTH_ad_KZLY" + "\",\"template_id\":\"" + template_id + "\",\"url\":\"" + link + "\",\"topcolor\":\"#FF0000\",");//
                postDataStr.Append("\"data\":");
                postDataStr.Append("{");//data{}
                postDataStr.Append("\"first\": {\"value\": \"" + "您好,您有新的派单信息..." + "\",\"color\": \"#173177\"},");
                postDataStr.Append("\"keyword1\": {\"value\": \"" + view_RepairType.GrRepairName+"-"+view_RepairType.FaRepairName+"-"+view_orderlist.RepairName + "\",\"color\": \"#173177\"},");
                postDataStr.Append("\"keyword2\": {\"value\": \"" + view_orderlist.WorkTime + "\",\"color\": \"#173177\"},");
                postDataStr.Append("\"keyword3\": {\"value\":\"" + view_orderlist.CustomName + "\", \"color\": \"#173177\"},");
                postDataStr.Append("\"keyword4\": {\"value\": \"" +view_area.FaAreaName+"-"+view_area.AreaName+"-"+ view_orderlist.AddressName + "\",\"color\": \"#173177\"},");
                postDataStr.Append("\"remark\": {\"value\": \"" +"备注:"+ view_orderlist.Note+"     "+view_orderlist.SysNote+ "\",\"color\": \"#173177\"}");
                postDataStr.Append("}");//data结尾
                postDataStr.Append("}");
                string Url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=" + GetAccessToken();
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
                request.Method = "POST";
                Stream myRequestStream = request.GetRequestStream();
                StreamWriter myStreamWriter = new StreamWriter(myRequestStream);
                myStreamWriter.Write(postDataStr);
                myStreamWriter.Close();

                HttpWebResponse response = (HttpWebResponse)request.GetResponse();

                Stream myResponseStream = response.GetResponseStream();
                StreamReader myStreamReader = new StreamReader(myResponseStream);
                string strResult = myStreamReader.ReadToEnd();
                myStreamReader.Close();
                myResponseStream.Close();

                if (!strResult.Contains("errorcode"))
                {
                    strResult = "[" + strResult + "]";
                    DataTable dt = JsonHelper.JsonToDataTable(strResult);
                    if (dt != null && dt.Rows.Count > 0)
                    {
                        errcode = dt.Rows[0]["errcode"].ToString();
                    }
                }

                if (errcode == "0") {
                    Common.Utils.WriteLog(openid[0].ToString()+ "---" + view_orderlist.OrderID);
                }
                else
                {

                }
            }

            Order order = new Order();
            order.OrderID = view_orderlist.OrderID;
            order = Business.OrderBLL.Get(order);
            order.Status = 2;
            bool bl = Business.OrderBLL.Save(order);
            return bl;
        }
コード例 #12
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 根据编号获取实体
 /// </summary>
 /// <param name="order">传入的实体,必须含有编号,根据编号获取</param>
 /// <returns>返回得到的实体</returns>
 public static Order Get(Order order)
 {
     return (Order)DBClient.Get(order, new OrderMapping(), Constant.CONNSTRING);
 }
コード例 #13
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 public static bool Add(Order order,out int maxID)
 {
     return DBClient.Add(order, new OrderMapping(), Constant.CONNSTRING,out maxID);
 }
コード例 #14
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 添加实体
 /// </summary>
 /// <param name="order">传入的实体</param>
 /// <returns>操作数据库时返回的操作行数,如果大于 "0" 则返回 true 否则返回 false</returns>
 public static bool Add(Order order)
 {
     return DBClient.Add(order, new OrderMapping(), Constant.CONNSTRING);
 }
コード例 #15
0
ファイル: OrderDAL.cs プロジェクト: goldjinhe/homerepair
 /// <summary>
 /// 移除实体(根据实体编号移除一条记录)
 /// </summary>
 /// <param name="order">传入的实体,必须含有编号</param>
 /// <returns>操作数据库时返回的操作行数,如果大于 "0" 则返回 true 否则返回 false</returns>
 public static bool Remove(Order order)
 {
     return DBClient.Remove(order, new OrderMapping(), Constant.CONNSTRING);
 }
コード例 #16
0
        public void ProcessRequest(HttpContext context)
        {
            int statustype = 0;
            string orderjson = "";
            context.Response.ContentType = "text/plain";
            if (!string.IsNullOrEmpty(context.Request.Params["statustype"]))
            {
                statustype = int.Parse(context.Request.Params["statustype"]);
            }
            else
            {
                context.Response.Write("false");
            }
            if (!string.IsNullOrEmpty(context.Request.Params["orderjson"]))
            {
                orderjson = context.Request.Params["orderjson"];
            }
            Order order = new Order();
            order = JsonConvert.DeserializeObject<Order>(orderjson);

            Order order_old = Business.Business.OrderBLL.Get(order);//读取数据库中现有订单,修改状态
            //1接单2转单3开始服务4更改价格5支付成功
            if (statustype == 1)
            {
                order_old.Status = 3;
                order_old.GetOrderTime = System.DateTime.Now;
                order_old.BusmanID = order.BusmanID;
            }
            else if (statustype == 2) {
            //转单会将之前订单状态改为删除,重新生成新的订单,并且置空师傅相关字段
                order_old.Status = 0;
                order_old.SysNote = "该订单已被转单";
                Business.Business.OrderBLL.Save(order_old);
                order_old.Status = 4;
                Order order_change = order_old;
                order_change.SysNote = "该订单由"+order_old.OrderID+"转单";
                order_change.OrderNo = "bj" + order.UserID + (new Random()).Next(100, 999);
                order_change.OrderTime = System.DateTime.Now;
                order_change.BusmanID = null;
                order_change.Status = 1;
                //创建新订单,并且状态为转单
                Business.Business.OrderBLL.Add(order_change);
                //进入推送消息池
                View_OrderList view_orderlist = View_OrderListBLL.GetByOrderNo(order_change.OrderNo);
                OrderBLL.PostMessage(view_orderlist);

            }
            else if (statustype == 3) {
                order_old.Status = 5;
            }
            else if (statustype == 4) {
                order_old.OrderPrice = order.OrderPrice;
            }
            else if (statustype == 5) {
                order_old.Status = 6;
                order_old.PayTime = System.DateTime.Now;
            }
            bool b = OrderBLL.Save(order_old);

            //师傅接单后推送消息给用户
            if (statustype == 1)
            {
                View_OrderList view_orderlist = View_OrderListBLL.GetByOrderNo(order_old.OrderNo);
                OrderBLL.PostMessageCus(view_orderlist);
            }
            context.Response.Write(b.ToString().ToLower());
        }