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