public IHttpActionResult CreateAdjustment(AdjustmentModel adj) { string error = ""; AdjustmentModel adjm = AdjustmentRepo.CreateAdjustment(adj, out error); if (error != "" || adjm == null) { return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(adjm)); }
public IHttpActionResult GetAdjustmentByDate(DateTime issuedate) { string error = ""; List <AdjustmentModel> adj = AdjustmentRepo.GetAdjustmentByIssuedDate(issuedate, out error); if (error != "" || adj == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Adjustment Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(adj)); }
public IHttpActionResult GetAdjustmentbyAdjId(int adjid) { string error = ""; AdjustmentModel adj = AdjustmentRepo.GetAdjustmentByID(adjid, out error); if (error != "" || adj == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Adjustment Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(adj)); }
public IHttpActionResult UpdateAdjustment(AdjustmentModel adj) { string error = ""; AdjustmentModel adjm = AdjustmentRepo.UpdateAdjustment(adj, out error); if (error != "" || adjm == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Adjustment Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(adjm)); }
public IHttpActionResult GetAdjustmentRaisedTo(int raisedto) { string error = ""; List <AdjustmentModel> adjus = AdjustmentRepo.GetAdjustmentByRaisedToId(raisedto, out error); if (error != "" || adjus == null) { if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Adjustment Not Found")); } return(Content(HttpStatusCode.BadRequest, error)); } return(Ok(adjus)); }
public IHttpActionResult GetAllAdjustments() { // declare and initialize error variable to accept the error from Repo string error = ""; // get the list from departmentrepo and will insert the error if there is one List <AdjustmentModel> adj = AdjustmentRepo.GetAllAdjustments(out error); // if the erorr is not blank or the department list is null if (error != "" || adj == null) { // if the error is 404 if (error == ConError.Status.NOTFOUND) { return(Content(HttpStatusCode.NotFound, "Adjustment Not Found")); } // if the error is other one return(Content(HttpStatusCode.BadRequest, error)); } // if there is no error return(Ok(adj)); }
public IActionResult Index(AdjustmentQueryDto model, [FromQuery(Name = "direction")] string direction) { var currRoleId = partnerManager.GetCurrentUserRole(this.HttpContext); var permission = partnerActivity.GetPartAct("MoneyTransfer.Adjustment.Query", currRoleId); if (permission == null || permission.Details == null) { toastNotification.AddErrorToastMessage("ليس لديك الصلاحيات الكافية ", new ToastrOptions { Title = "" }); return(Redirect(Request.Headers["Referer"].ToString())); } ModelState.Clear(); if (direction == "pre" && model.Paging.PageNo > 1) { model.Paging.PageNo -= 1; } if (direction == "next") { model.Paging.PageNo += 1; } var results = new AdjustmentRepo(db, partnerManager, partnerActivity).GetListWithPaging(model.Id, model.MoneyTransferId, model.CreatedById, model.PartnerId, model.StartDate, model.EndDate, model.Paging); if (results != null) { model.Paging.Count = new AdjustmentRepo(db, partnerManager, partnerActivity).GetCount(model.Id, model.MoneyTransferId, model.CreatedById, model.PartnerId, model.StartDate, model.EndDate); } else { model.Paging.Count = 0; } model.Results = results; return(View(model)); }
public IActionResult Detail(int id) { var model = new AdjustmentRepo(db, partnerManager, partnerActivity).GetSingleOrDefault(id); return(View(model)); }
public IActionResult Create(CreateAdjustmentDto model) { if (ModelState.IsValid) { var adj = new Adjustment(); adj.CreatedBy.Id = partnerManager.GetCurrentUserId(this.HttpContext); adj.CreatedBy.Account = partnerManager.GetCurrentUserAccount(this.HttpContext); adj.MoneyTransferId = model.OriginTrans.Id; adj.Amount = model.Amount; adj.AccessChannel.Id = "web"; adj.Note = model.Note; var result = new AdjustmentRepo(db, partnerManager, partnerActivity).Create(adj); if (result.Success) { adj.DestPartner = partnerManager.GetPartnerByAccount(model.OriginTrans.Partner.Account); adj.SrcPartner = partnerManager.GetPartnerByAccount(model.OriginTrans.CreatedBy.Account); toastNotification.AddInfoToastMessage("تم انشاء التسوية بنجاح ", new ToastrOptions { Title = "" }); new NotificationRepo(db, partnerManager).SendNotification <Adjustment>("MoneyTransfer.Adjustment", result.AffectedCount, adj); return(RedirectToAction("Index", "Home")); } else { switch (result.AffectedCount) { case -513: model.Error = "ليس لديك الصلاحية الكافية لاجراء التسوية"; break; case -505: model.Error = "هناك خطأ في احدى القيم ، مما ادى الى فشل اجراء التسوية"; break; case -500: model.Error = "هناك احدى البيانات المهمة لم تعد متوفرة"; break; case -502: model.Error = "مبلغ التسوية اقل من المبلغ المسموح به"; break; case -503: model.Error = "مبلغ التسوية اكبر من المبلغ المسموح به"; break; case -509: model.Error = "تم عمل تسوية في وقت سابق"; break; case -510: model.Error = "مبلغ التسوية غير صحيح سوف يجعل الحركة السابقة غير صحيحة"; break; case -507: model.Error = "بيانات الارصدة لم تعد محدثة"; break; case -508: model.Error = "فات الاوان على اجراء تسوية لهذه العملية"; break; case -501: model.Error = "الرصيد غير كافي"; break; default: model.Error = "لم يتم اجراء التسوية بنجاح" + result.AffectedCount; break; } } } return(View(model)); }