Ejemplo n.º 1
0
        public JObject NoticeDeal(dynamic in_data)
        {
            try
            {
                JObject data = JObject.Parse(in_data.ToString());

                string us_id = data["CarpoolSSID"].ToString();
                string nt_id = data["nt_id"].ToString();
                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }

                bool result = NoticeDAL.Deal(nt_id);
                if (result)
                {
                    return(SendData(200));
                }
                return(SendData(20000, "服务错误"));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误"));
            }
        }
Ejemplo n.º 2
0
        public void GetDataForPersonalHome(HttpRequestBase req, Container_Notices_MyWorks_TeamWorks_Activities
                                           conTa_Notices_MyWorks_TeamWorks_Activities)
        {
            NoticeDAL noticeDal = new NoticeDAL();
            bool      isResume  = true;

            noticeDal.GetNotices(isResume, null, NoticeType.NONE);
            noticeDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_Notice = noticeDal.ListNotice;
            Container_List_Activity conta_Activity = new Container_List_Activity();
            ActivityDAL             activityDal    = new ActivityDAL();

            activityDal.GetActivities(conta_Activity, false, true);
            activityDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_Activity = conta_Activity.activities;
            List <Work> works   = new List <Work>();
            List <Work> m_works = new List <Work>();
            WorkDAL     workDal = new WorkDAL();

            for (int i = 0; i < req.Cookies.Count; ++i)
            {
                if (req.Cookies[i].Name.Contains(GLB.activity))
                {
                    workDal.GetWorks(Convert.ToInt32(req.Cookies[GLB.depId].Value), Convert.ToInt32(req.Cookies[i].Value), works, null);
                    workDal.GetWorks(Convert.ToInt32(req.Cookies[GLB.depId].Value), Convert.ToInt32(req.Cookies[i].Value),
                                     m_works, Convert.ToInt32(req.Cookies[GLB.id].Value));
                }
            }
            workDal.ReturnUnitToPool();
            conTa_Notices_MyWorks_TeamWorks_Activities.list_TeamWork = works;
            conTa_Notices_MyWorks_TeamWorks_Activities.list_MyWork   = m_works;
        }
Ejemplo n.º 3
0
        public ResponseStatus UpdateNotice(HttpRequestBase req)
        {
            //return service.Update(req,
            //    () => new Notice(),
            //    () => new NoticeDAL(),
            //    (notice) =>
            //    {
            //        notice.ID = Convert.ToInt32(req.Form["id"]);
            //        notice.Content = req.Form["content"].ToString();
            //        notice.PublishTime = Convert.ToDateTime(req.Form["publish"]);
            //        notice.NType = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION;
            //        notice.isTop = Convert.ToByte(req.Form["isTop"]);
            //    });
            ResponseStatus resp = ResponseStatus.NONE;

            noticeDal = new NoticeDAL();
            Notice notice = new Notice()
            {
                ID          = Convert.ToInt32(req.Form["id"]),
                Content     = req.Form["content"].ToString(),
                PublishTime = Convert.ToDateTime(req.Form["publish"]),
                NType       = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION,
                isTop       = Convert.ToByte(req.Form["isTop"])
            };

            resp = noticeDal.Update(notice) ? ResponseStatus.SUCCESS : ResponseStatus.FAILED;
            if (resp == ResponseStatus.SUCCESS)
            {
                if (notice.isTop == 0)
                {
                    int topCount = 0;
                    resp = noticeDal.GetTopCount(ref topCount, NoticeType.NONE, false);
                    if (resp != ResponseStatus.SUCCESS)
                    {
                    }
                    else
                    {
                        Notice noticeForTop;
                        if (topCount < GLB.noticeTopCount)
                        {
                            noticeForTop = new Notice();
                            resp         = noticeDal.GetSingleTop(noticeForTop);
                            if (resp == ResponseStatus.SUCCESS)
                            {
                                noticeForTop.isTop    = 1;
                                noticeForTop.isPreTop = 0;
                                resp = noticeDal.Update(noticeForTop) ? ResponseStatus.SUCCESS : ResponseStatus.FAILED;
                            }
                            else if (resp == ResponseStatus.NOT_DATA)
                            {
                                resp = ResponseStatus.SUCCESS;
                            }
                        }
                    }
                }
            }
            noticeDal.ReturnUnitToPool();
            return(resp);
        }
Ejemplo n.º 4
0
        public ResponseStatus GetNotices(HttpRequestBase req, NoticeType ntype, Paginate paginate, Container_List_Notice conta_Notice)
        {
            ResponseStatus resp = ResponseStatus.NONE;

            noticeDal = new NoticeDAL();
            bool isResume = false;

            resp = noticeDal.GetNotices(isResume, paginate, ntype);
            conta_Notice.list_Notice = noticeDal.ListNotice;
            conta_Notice.paginate    = paginate;
            noticeDal.ReturnUnitToPool();
            return(resp);
        }
Ejemplo n.º 5
0
        public JObject Menu_user_info(dynamic in_data)
        {
            try
            {
                JObject data  = JObject.Parse(in_data?.ToString());
                string  us_id = data["CarpoolSSID"]?.ToString();
                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }
                JObject us_json           = UserDAL.GetInfo(us_id);
                JObject car_json          = CarDAL.GetInfo(us_id);
                int     or_processing_cnt = OrderDAL.GetProcessingCount(us_id);
                int     or_all_cnt        = OrderDAL.GetAllCount(us_id);
                int     or_completed_cnt  = OrderDAL.GetCompletedCount(us_id);
                JArray  nt_Unprocessed    = NoticeDAL.GetUnprocessed(us_id);

                JObject d_us = new JObject();
                d_us.Add("us_id", us_id);
                d_us.Add("tel", us_json["tel"]);
                d_us.Add("name", us_json["name"]);
                d_us.Add("headportrait", us_json["headportrait"]);

                JObject d_car = new JObject();
                d_car.Add("car_name", car_json == null ? null : car_json["car_name"]);
                d_car.Add("car_idcard", car_json == null ? null : car_json["car_idcard"]);

                JObject d_or = new JObject();
                d_or.Add("processing_count", or_processing_cnt);
                d_or.Add("all_count", or_all_cnt);
                d_or.Add("completed_count", or_completed_cnt);

                JObject d_nt = new JObject();
                d_nt.Add("unprocessed_count", nt_Unprocessed.Count);

                JObject ret_json = new JObject();
                ret_json.Add("user", d_us);
                ret_json.Add("car", d_car);
                ret_json.Add("order", d_or);
                ret_json.Add("notice", d_nt);

                return(SendData(200, data: ret_json));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误"));
            }
        }
Ejemplo n.º 6
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                string CompId   = string.Empty;
                string BranchId = string.Empty;
                string strStart = "<ul class='notification-body'>";
                string strBody  = string.Empty;

                CompId   = System.Web.HttpContext.Current.Session["CCompanyId"].ToString();
                BranchId = System.Web.HttpContext.Current.Session["BranchId"].ToString();
                //clsEmployee objEmp = new clsEmployee();
                //objEmp = EmployeeDAL.SelectEmployeeById(Convert.ToInt32(Session["EmployeeId"].ToString()));
                //if (objEmp != null)
                //{
                //    CompId = objEmp.CompanyId.ToString();
                //}
                //BranchId = System.Web.HttpContext.Current.Session["BranchId"].ToString();

                List <clsNotice> lstEMailNotices = new List <clsNotice>();
                lstEMailNotices = NoticeDAL.SelectDynamicNotice("(CompanyId = " + CompId + ") AND (BranchId = " + BranchId + ") AND (NoticeType = 'Notice')", "NoticeId Desc");

                if (lstEMailNotices != null)
                {
                    if (lstEMailNotices.Count > 0)
                    {
                        for (int i = 0; i < lstEMailNotices.Count; i++)
                        {
                            if (lstEMailNotices[i].Message.Trim().Length > 30)
                            {
                                strBody = "<li><span class='unread'><a href='DisplayNotices.aspx?dnotice=active' ><time>" + lstEMailNotices[i].NoticeDate + "</time><span class='subject'>" + lstEMailNotices[i].Title.Trim() + "</span><span class='msg-body'>" + lstEMailNotices[i].Message.Trim().Substring(1, 30) + "...</span></a></span></li>" + strBody;
                            }
                            else
                            {
                                strBody = "<li><span class='unread'><a href='DisplayNotices.aspx?dnotice=active'><time>" + lstEMailNotices[i].NoticeDate + "</time><span class='subject'>" + lstEMailNotices[i].Title.Trim() + "</span><span class='msg-body'>" + lstEMailNotices[i].Message.Trim() + "...</span></a></span></li>" + strBody;
                            }
                        }
                    }
                }

                if (strBody.Length == 0)
                {
                    strBody = "<li><span class='unread'><time>-</time><span class='subject'>-</span><span class='msg-body'></span></span></li>";
                }

                Response.Write(strStart + strBody + "</ul>");
            }
        }
Ejemplo n.º 7
0
        public ResponseStatus AddNotice(HttpRequestBase req)
        {
            //return service.Add(req,
            //    () => new Notice(),
            //    ()=> new NoticeDAL(),
            //    (notice) =>
            //    {
            //        notice.Content = req.Form["content"].ToString();
            //        notice.PublishTime = Convert.ToDateTime(req.Form["publish"]);
            //        notice.NType = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION;
            //        notice.isTop = Convert.ToByte(req.Form["isTop"]);
            //    });
            noticeDal = new NoticeDAL();
            Notice notice = new Notice()
            {
                Content     = req.Form["content"].ToString(),
                PublishTime = Convert.ToDateTime(req.Form["publish"]),
                NType       = Convert.ToByte(req.Form["ntype"]) == 1 ? NoticeType.All_MEMBER : NoticeType.ASSOCIATION,
                isTop       = Convert.ToByte(req.Form["isTop"]),
            };

            if (notice.isTop == 1)
            {
                int            topCount = 0;
                ResponseStatus resp     = noticeDal.GetTopCount(ref topCount, NoticeType.NONE, false);
                if (resp != ResponseStatus.SUCCESS)
                {
                    return(resp);
                }
                else
                {
                    if (topCount >= GLB.noticeTopCount)
                    {
                        notice.isTop    = 0;
                        notice.isPreTop = 1;
                    }
                }
            }
            bool isSuccess = noticeDal.Insert(notice);

            noticeDal.ReturnUnitToPool();
            return(isSuccess ? ResponseStatus.SUCCESS : ResponseStatus.FAILED);
        }
Ejemplo n.º 8
0
        public JObject CheckNotify(dynamic in_data)
        {
            try
            {
                JObject data  = JObject.Parse(in_data.ToString());
                string  us_id = data["CarpoolSSID"]?.ToString();
                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }
                JArray nt_jarr = NoticeDAL.GetNewNotify(us_id);

                return(SendData(200, data: nt_jarr));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误", e.ToString()));
            }
        }
Ejemplo n.º 9
0
        public JObject GetNoticeAll(dynamic in_data)
        {
            try
            {
                JObject data = JObject.Parse(in_data.ToString());

                string us_id     = data["CarpoolSSID"].ToString();
                string pagecount = data["pagecount"].ToString();
                string curpage   = data["curpage"].ToString();
                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }

                JObject nt_json = NoticeDAL.GetAll(us_id, int.Parse(pagecount), int.Parse(curpage));

                return(SendData(200, data: nt_json));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误", e.ToString()));
            }
        }
Ejemplo n.º 10
0
 public static string NoticeClassIDSel(string sAbbre)
 {
     return(NoticeDAL.NoticeClassIDSel(sAbbre));
 }
Ejemplo n.º 11
0
 public static List <TextTwo> NoticeSelFromCMS(string sClassID)
 {
     return(NoticeDAL.NoticeSelFromCMS(sClassID));
 }
Ejemplo n.º 12
0
 public static List <TextTwo> NoticeSelC(string sAbbre)
 {
     return(NoticeDAL.NoticeSelC(sAbbre));
 }
Ejemplo n.º 13
0
 public static Dictionary <string, string> NoticeSel(string sAbbre)
 {
     return(NoticeDAL.NoticeSel(sAbbre));
 }
Ejemplo n.º 14
0
        public JObject InvateOrder(dynamic in_data)
        {
            try
            {
                JObject data  = JObject.Parse(in_data.ToString());
                string  or_id = data["or_id"]?.ToString();
                string  us_id = data["CarpoolSSID"]?.ToString();

                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }

                if (or_id == null || or_id == "")
                {
                    return(SendData(400, "请求错误"));
                }

                JObject or_json = OrderDAL.GetInfo(or_id);

                if (!UserDAL.IsDriver(us_id))
                {
                    return(SendData(15003, "未成为司机"));
                }

                if (or_json["us_id"].ToString() == us_id)
                {
                    return(SendData(17005, "不能加入到自己的订单中"));
                }

                DateTime dt_starttime = DateTime.Parse(or_json["starttime"].ToString());
                if (dt_starttime.CompareTo(DateTime.Now) < 0)
                {
                    return(SendData(17001, "开始时间已过,无法加入"));
                }

                if (or_json["or_state"].ToString() != "0")
                {
                    return(SendData(17002, "此拼车无效"));
                }

                if (OrderDAL.IsInvate(or_id, us_id))
                {
                    return(SendData(17004, "已经申请/加入"));
                }

                bool result = OrderDAL.InviteOrder(or_id, us_id);

                if (!result)
                {
                    return(SendData(20000, "服务错误"));
                }
                JObject nt_json = new JObject();
                nt_json.Add("type", 3);
                nt_json.Add("title", "拼车邀请:" + or_json["startplace"] + " 到 " + or_json["endplace"]);
                nt_json.Add("content", or_json);

                JObject us_json = UserDAL.GetInfo(us_id);
                NoticeDAL.Notification(
                    "邀请加入:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                    "订单id:" + or_id + "<br/>司机:" + us_json["name"].ToString() + ",邀请加入" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车",
                    us_id,
                    or_json["us_id"].ToString());
                return(SendData(200));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误"));
            }
        }
Ejemplo n.º 15
0
        public JObject ApplyOrder(dynamic in_data)
        {
            try
            {
                JObject data  = JObject.Parse(in_data.ToString());
                string  or_id = data["or_id"]?.ToString();
                string  us_id = data["CarpoolSSID"]?.ToString();

                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }

                if (or_id == null || or_id == "")
                {
                    return(SendData(400, "请求错误"));
                }

                JObject or_json = OrderDAL.GetInfo(or_id);

                if (or_json["us_id"].ToString() == us_id)
                {
                    return(SendData(17005, "不能加入到自己的订单中"));
                }

                DateTime dt_starttime = DateTime.Parse(or_json["starttime"].ToString());
                if (dt_starttime.CompareTo(DateTime.Now) < 0)
                {
                    return(SendData(17001, "拼车已经开始,无法加入"));
                }

                if (or_json["or_state"].ToString() != "0")
                {
                    return(SendData(17002, "此拼车无效"));
                }

                if (OrderDAL.IsApply(or_id, us_id))
                {
                    return(SendData(17003, "已经申请/加入"));
                }

                bool result = OrderDAL.ApplyOrder(or_id, us_id);

                if (!result)
                {
                    return(SendData(20000, "服务错误"));
                }

                JObject us_json = UserDAL.GetInfo(us_id);
                NoticeDAL.Notification(
                    "申请加入:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                    "订单id:" + or_id + "<br/>乘客:" + us_json["name"].ToString() + ",申请加入" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车",
                    us_id,
                    or_json["us_id"].ToString());
                return(SendData(200));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误"));
            }
        }
Ejemplo n.º 16
0
        public JObject OrderOperation(dynamic in_data)
        {
            try
            {
                JObject data  = JObject.Parse(in_data.ToString());
                string  us_id = data["CarpoolSSID"]?.ToString();
                if (us_id == null || Session["CarpoolSSID"]?.ToString() != us_id)
                {
                    return(SendData(15001, "未授权访问"));
                }

                string option = data["option"]?.ToString();
                string or_id  = data["or_id"]?.ToString();
                if (option == null || or_id == null)
                {
                    return(SendData(400, "请求错误"));
                }

                JObject ods_json = null;
                bool    result   = false;
                switch (option)
                {
                case "0":    //完成订单
                    ods_json = OrderDAL.GetOrderDetailsInfo(or_id, us_id);
                    if (ods_json == null || ods_json["identity"].ToString() != "1")
                    {
                        return(SendData(400, "请求错误"));
                    }

                    result = OrderDAL.OrderComplete(or_id, us_id);
                    if (!result)
                    {
                        return(SendData(20000, "修改失败"));
                    }
                    else
                    {
                        return(SendData(200, "成功"));
                    }

                case "1":    //关闭订单
                    ods_json = OrderDAL.GetOrderDetailsInfo(or_id, us_id);
                    if (ods_json == null)
                    {
                        return(SendData(400, "请求错误"));
                    }

                    result = OrderDAL.OrderClose(or_id, us_id);
                    if (!result)
                    {
                        return(SendData(20000, "修改失败"));
                    }
                    else
                    {
                        return(SendData(200, "成功"));
                    }
                    break;

                case "2":    //同意申请
                {
                    string ods_id = data["ods_id"]?.ToString();
                    result = OrderDAL.Agree(or_id, ods_id);
                    if (result)
                    {
                        JObject or_json = OrderDAL.GetInfo(or_id);
                        ods_json = OrderDAL.GetOrderDetailsInfo(ods_id);
                        NoticeDAL.Notification(
                            "同意申请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                            or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单申请已经被同意,开始时间为:" + or_json["starttime"].ToString() + " <br/>请注意时间,以免迟到。",
                            us_id,
                            ods_json["us_id"].ToString());
                        return(SendData(200));
                    }
                    else
                    {
                        return(SendData(400, "请求错误"));
                    }
                }
                break;

                case "3":    //拒绝申请
                {
                    string ods_id = data["ods_id"]?.ToString();
                    result = OrderDAL.DisAgree(or_id, ods_id);
                    if (result)
                    {
                        JObject or_json = OrderDAL.GetInfo(or_id);
                        ods_json = OrderDAL.GetOrderDetailsInfo(ods_id);
                        NoticeDAL.Notification(
                            "拒绝申请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                            or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单申请已经被拒绝。",
                            us_id,
                            ods_json["us_id"].ToString());
                        return(SendData(200));
                    }
                    else
                    {
                        return(SendData(400, "请求错误"));
                    }
                }
                break;

                case "4":    //同意邀请
                {
                    string ods_id = data["ods_id"].ToString();
                    result = OrderDAL.AcceptApply(ods_id);
                    if (result)
                    {
                        JObject or_json = OrderDAL.GetInfo(or_id);
                        ods_json = OrderDAL.GetOrderDetailsInfo(ods_id);
                        NoticeDAL.Notification(
                            "同意邀请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                            or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单邀请已经被同意,请注意发车时间。",
                            us_id,
                            ods_json["us_id"].ToString());
                        return(SendData(200));
                    }
                    else
                    {
                        return(SendData(400, "请求错误"));
                    }
                }
                break;

                case "5":    //拒绝邀请
                {
                    string ods_id = data["ods_id"].ToString();
                    result = OrderDAL.AcceptApply(ods_id);
                    if (result)
                    {
                        JObject or_json = OrderDAL.GetInfo(or_id);
                        ods_json = OrderDAL.GetOrderDetailsInfo(ods_id);
                        NoticeDAL.Notification(
                            "拒绝邀请:" + or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString(),
                            or_json["startplace"].ToString() + " 到 " + or_json["endplace"].ToString() + "的拼车订单邀请已经被拒绝。",
                            us_id,
                            ods_json["us_id"].ToString());
                        return(SendData(200));
                    }
                    else
                    {
                        return(SendData(400, "请求错误"));
                    }
                }
                break;

                default:
                    return(SendData(400, "请求错误"));
                }
                return(SendData(400, "请求错误"));
            }
            catch (Exception e)
            {
                return(SendData(400, "请求错误"));
            }
        }