public dynamic PutMonth(MonthVM m) { var month = db.Proj_Month.Find(m.Id); month.Month_ID = m.Id; month.Month_Name = m.NameAr; month.Month_Name_EN = m.NameEn; var result = db.SaveChanges() > 0 ? true : false; return(new { result = result }); }
public async Task <RepResult <MonthVM> > GetMonthData(int personnelId, string shamsiMonthDate) { if (dbContext != null) { var monthVm = new MonthVM(); monthVm.PersonnelId = personnelId; PersianDateTime perDt = PersianDateTime.Parse((shamsiMonthDate + "-01").Replace("-", "/")); DateTime firstDayDt = perDt.ToDateTime(); PersianCalendar pc = new PersianCalendar(); monthVm.Year = pc.GetYear(firstDayDt).ToString(); monthVm.MonthName = getMonthName(pc.GetMonth(firstDayDt)); var lenDays = pc.GetDaysInMonth(perDt.Year, perDt.Month); monthVm.Days = new List <DayVM>(); monthVm.Duration = new DurationVM(); for (int i = 1; i < lenDays; i++) { var dayDate = new DateTime(firstDayDt.Year, firstDayDt.Month, firstDayDt.Day); if (i > 1) { dayDate = dayDate.AddDays(i); } var dayVm = (await dayRep.GetDayData(personnelId, dayDate)).ResultObject; monthVm.Days.Add(dayVm); monthVm.Duration.DurationOfWorkSecends += dayVm.Duration.DurationOfWorkSecends; monthVm.Duration.DurationOfLeaveSecends += dayVm.Duration.DurationOfLeaveSecends; monthVm.Duration.DurationOfMisiionSecends += dayVm.Duration.DurationOfMisiionSecends; monthVm.Duration.DurationOfOverTimeSecends += dayVm.Duration.DurationOfOverTimeSecends; } monthVm.Duration.DurationOfWork = Environment.Convert.TimeSpanToReadableString(TimeSpan.FromSeconds(monthVm.Duration.DurationOfWorkSecends)); monthVm.Duration.DurationOfLeave = Environment.Convert.TimeSpanToReadableString(TimeSpan.FromSeconds(monthVm.Duration.DurationOfLeaveSecends)); monthVm.Duration.DurationOfMisiion = Environment.Convert.TimeSpanToReadableString(TimeSpan.FromSeconds(monthVm.Duration.DurationOfMisiionSecends)); monthVm.Duration.DurationOfOverTime = Environment.Convert.TimeSpanToReadableString(TimeSpan.FromSeconds(monthVm.Duration.DurationOfOverTimeSecends)); return(new RepResult <MonthVM> { Successed = true, ResultObject = monthVm }); } return(new RepResult <MonthVM>()); }
public dynamic PostMonth(MonthVM m) { var month = db.Proj_Month.Add(new Proj_Month { Month_ID = m.Id, Month_Name = m.NameAr, Month_Name_EN = m.NameEn }); var result = db.SaveChanges() > 0 ? true : false; return(new { result = result, monthId = month.Month_ID }); }