Esempio n. 1
0
        public IActionResult Index(int?page, string SearchString, int?RecruitmentQaidId, int?Id)
        {
            RecruitmentQaidDetailViewModel detail = new RecruitmentQaidDetailViewModel
            {
                QaidId = RecruitmentQaidId,
            };

            if (Id != null)
            {
                var qaidDetail           = _qaidDetail.GetRecruitmentQaidDetailById((int)Id);
                var qaidDetailViewModels = _mapper.Map <RecruitmentQaidDetailViewModel>(qaidDetail);
                detail.AccountTreeId = qaidDetailViewModels.AccountTreeId;
                detail.TypeId        = qaidDetailViewModels.TypeId;
                detail.Debit         = qaidDetailViewModels.Debit;
                detail.Credit        = qaidDetailViewModels.Credit;
                detail.Note          = qaidDetailViewModels.Note;
            }


            var qaidDetailList = _qaidDetail.GetRecruitmentQaidDetails().Where(x => x.QaidId == RecruitmentQaidId);

            ViewBag.QaidDetail = qaidDetailList;

            ViewBag.AccountTreeId = new SelectList(_accTree.GetAccountTrees(), "Id", "DescriptionAr");
            ViewBag.TypeId        = new SelectList(_detailType.GetRecruitmentQaidDetailTypes(), "Id", "Name");
            return(View(detail));
        }
Esempio n. 2
0
        public IActionResult Add(RecruitmentQaidDetailViewModel qaidDetailViewModels)
        {
            ViewBag.AccountTreeId = new SelectList(_accTree.GetAccountTrees(), "Id", "DescriptionAr");
            ViewBag.TypeId        = new SelectList(_detailType.GetRecruitmentQaidDetailTypes(), "Id", "Name");
            if (qaidDetailViewModels.AccountTreeId == null)
            {
                ModelState.AddModelError("", "الرجاء تحديد الحساب");
            }
            if (qaidDetailViewModels.TypeId == null)
            {
                ModelState.AddModelError("", "الرجاء نوع بند القيد ");
            }
            if (qaidDetailViewModels.Id == 0)
            {
                ModelState.Remove("Id");
                ModelState.Remove("AccountTreeId");
                ModelState.Remove("TypeId");

                if (ModelState.IsValid)
                {
                    var qaidDetail = _mapper.Map <RecruitmentQaidDetail>(qaidDetailViewModels);
                    _qaidDetail.AddRecruitmentQaidDetail(qaidDetail);
                    _toastNotification.AddSuccessToastMessage("تم أضافة بند للقيد بنجاح");
                    return(RedirectToAction(nameof(Index), new { RecruitmentQaidId = qaidDetailViewModels.QaidId }));
                }
                return(View(nameof(Index), qaidDetailViewModels));
            }
            else
            {
                ModelState.Remove("AccountTreeId");
                ModelState.Remove("TypeId");

                if (ModelState.IsValid)
                {
                    var qaidDetail = _mapper.Map <RecruitmentQaidDetail>(qaidDetailViewModels);
                    _qaidDetail.UpdateRecruitmentQaidDetail(qaidDetailViewModels.Id, qaidDetail);
                    _toastNotification.AddSuccessToastMessage("تم تعديل  بند للقيد بنجاح");
                    return(RedirectToAction(nameof(Index), new { RecruitmentQaidId = qaidDetailViewModels.QaidId }));
                }
                return(View(nameof(Index), qaidDetailViewModels));
            }
        }