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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        public IActionResult Detail(int id)
        {
            var model = new AdjustmentRepo(db, partnerManager, partnerActivity).GetSingleOrDefault(id);

            return(View(model));
        }
コード例 #9
0
        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));
        }