Пример #1
0
        public async Task <IActionResult> Edit(long id, [Bind("Id,Month,Year,AllowanceTypeId,EmployeeInfoId")] AllowanceDetail allowanceDetail)
        {
            if (id != allowanceDetail.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    //_context.Update(allowanceDetail);
                    //await _context.SaveChangesAsync();
                    await detailRepository.Update(allowanceDetail);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!AllowanceDetailExists(allowanceDetail.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AllowanceTypeId"] = new SelectList(allowanceRepository.GetAllowanceList(), "Id", "Id", allowanceDetail.AllowanceTypeId);
            ViewData["EmployeeInfoId"]  = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "Id", allowanceDetail.EmployeeInfoId);
            return(View(allowanceDetail));
        }
Пример #2
0
        public async Task <IActionResult> Create(AllowanceDetailViewModel allowanceDetail)
        {
            if (ModelState.IsValid)
            {
                AllowanceDetail def = new AllowanceDetail()
                {
                    Month           = allowanceDetail.Month,
                    Year            = allowanceDetail.Year,
                    AllowanceTypeId = allowanceDetail.AllowanceTypeId,
                    EmployeeInfoId  = allowanceDetail.EmployeeInfoId
                };
                //_context.Add(allowanceDetail);
                //await _context.SaveChangesAsync();
                //  AllowanceDetail ss = detailRepository.ffff(allowanceDetail.Month, allowanceDetail.Year, allowanceDetail.EmployeeInfoId, allowanceDetail.AllowanceTypeId);
                //if (ss == null)
                //{
                await detailRepository.Save(def);

                return(RedirectToAction(nameof(Index)));
                //}
                //else
                //{
                //    ViewBag.Message = "This Allowance Type is already pay.";
                //}
            }
            ViewData["AllowanceTypeId"] = new SelectList(allowanceRepository.GetAllowanceList(), "Id", "Name", allowanceDetail.AllowanceTypeId);
            ViewData["EmployeeInfoId"]  = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "EmployeeName", allowanceDetail.EmployeeInfoId);
            return(View(allowanceDetail));
        }
Пример #3
0
        public async Task <IActionResult> Create([Bind("Id,Month,Year,AllowanceTypeId,EmployeeInfoId")] AllowanceDetailViewModel allowanceDetail)
        {
            if (ModelState.IsValid)
            {
                AllowanceDetail def = new AllowanceDetail()
                {
                    Month           = allowanceDetail.Month,
                    Year            = allowanceDetail.Year,
                    AllowanceTypeId = allowanceDetail.AllowanceTypeId,
                    EmployeeInfoId  = allowanceDetail.EmployeeInfoId
                };
                //_context.Add(allowanceDetail);
                //await _context.SaveChangesAsync();
                await detailRepository.Save(def);

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AllowanceTypeId"] = new SelectList(allowanceRepository.GetAllowanceList(), "Id", "Id", allowanceDetail.AllowanceTypeId);
            ViewData["EmployeeInfoId"]  = new SelectList(employeeInfoRepository.GetEmployeeInfoList(), "Id", "Id", allowanceDetail.EmployeeInfoId);
            return(View(allowanceDetail));
        }
Пример #4
0
 public async Task Update(AllowanceDetail s)
 {
     context.Update(s);
     await context.SaveChangesAsync();
 }
Пример #5
0
 public async Task Save(AllowanceDetail b)
 {
     context.Add(b);
     await context.SaveChangesAsync();
 }
Пример #6
0
 public async Task Delete(AllowanceDetail sa)
 {
     context.Remove(sa);
     await context.SaveChangesAsync();
 }
Пример #7
0
        public AllowanceDetail ffff(string month, string year, long empId, long allTypeId)
        {
            AllowanceDetail dd = context.AllowanceDetails.Where(i => i.Month == month && i.Year == year && i.EmployeeInfoId == empId && i.AllowanceTypeId == allTypeId).Single();

            return(dd);
        }