Пример #1
0
        private string getRequestStatus(E_PublicCategory.REQUEST_STATUS status)
        {
            switch (status)
            {
            case E_PublicCategory.REQUEST_STATUS.APPROVED_AND_REFERENCED:
                return("در حال یافتن نزدیکترین خودرو");

            case E_PublicCategory.REQUEST_STATUS.EXPERT_ON_PLACE:
                return("ماشین سبز در محل میباشد");

            case E_PublicCategory.REQUEST_STATUS.EXPERT_READY_TO_GO:
                return("خودرو سبز در حال آمدن به سمت شماست");

            case E_PublicCategory.REQUEST_STATUS.NEW_REQUEST:
                return("در حال بررسی");

            case E_PublicCategory.REQUEST_STATUS.WAIT_FOR_END_REQUEST_ACCEPT:
                return("اتمام درخواست");

            case E_PublicCategory.REQUEST_STATUS.WAIT_FOR_GET:
                return("مرکز # منتظر دریافت پسماند شماست!");

            default:
                return("");
            }
        }
Пример #2
0
        /// <summary>
        /// عوض کردن وضعیت درخواست
        /// </summary>
        /// <param name="RequestId">شناسه درخواست</param>
        /// <param name="UserId">شناسه کاربر</param>
        /// <param name="Status">وضعیت</param>
        /// <param name="Comment">کامنت پایان کار</param>
        /// <param name="Rate">رتبه</param>
        public void ChangeStatus(int RequestId, int UserId, E_PublicCategory.REQUEST_STATUS Status, string Comment, int Rate)
        {
            DatabaseContext db = new DatabaseContext();

            db.ServicesRequests.Where(c => c.Id == RequestId && c.IsDeleted == false).Load();
            if (db.ServicesRequests.Local.Count == 0)
            {
                throw F_ExeptionFactory.MakeExeption("درخواستی برای ویرایش پیدا نشد",
                                                     ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "Id", Enums.Loging.E_LogType.SYSTEM_ERROR);
            }
            if (db.ServicesRequests.Local.Where(c => c.UserId == UserId).Count() == 0)
            {
                throw F_ExeptionFactory.MakeExeption("درخواست مورد نظر برای کاربر جاری نمیباشد",
                                                     ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "Id", Enums.Loging.E_LogType.SYSTEM_ERROR);
            }
            if (Status == E_PublicCategory.REQUEST_STATUS.CLOSED)
            {
                throw F_ExeptionFactory.MakeExeption("شما نمیتوانید درخواست را ببندید",
                                                     ((int)E_ErrorCodes.NOT_FOUND) + S_Seprators.ErrorFieldNameSeprator.ToString() + "Id", Enums.Loging.E_LogType.SYSTEM_ERROR);
            }
            db.ServicesRequests.Local[0].Status        = Status;
            db.ServicesRequests.Local[0].Rate          = Rate;
            db.ServicesRequests.Local[0].FinishComment = Comment;
            db.ServicesRequests.Local[0].FinishDate    = DateTime.Now;
            db.SaveChanges();
        }
Пример #3
0
 public M_ServicesRequests GetUserLastRequest(int UserId, E_PublicCategory.REQUEST_STATUS Status)
 {
     return(new DatabaseContext().ServicesRequests.Where(c => c.UserId == UserId && c.IsDeleted == false && (c.IsDeletedUser == false || c.IsDeletedUser == null) && c.Status == Status).OrderByDescending(x => x.CreateDate).FirstOrDefault());
 }
Пример #4
0
 /// <summary>
 /// دریافت تعداد درخواست با توجه به وضعیت
 /// </summary>
 /// <param name="Status">وضعیت درخواست</param>
 /// <returns>تعداد درخواست ها</returns>
 public int GetServicesRequestsCount(E_PublicCategory.REQUEST_STATUS Status)
 {
     return(new DatabaseContext().ServicesRequests.Where(c => c.Status == Status && c.IsDeleted == false).Count());
 }