/// <summary> /// 사업정보를 이용하여 사업의 시작년 부터 종료년 까지 년도 리스트 생성 /// </summary> /// <param name="scBizWork"></param> /// <returns></returns> public static SelectList MakeBizYear(ScBizWork scBizWork) { //사업년도 var year = new List<SelectListItem>(); year.Add(new SelectListItem { Value = "0", Text = "년도선택", Selected = true }); if (scBizWork != null) { for (int i = scBizWork.BizWorkStDt.GetValueOrDefault().Year; i <= scBizWork.BizWorkEdDt.GetValueOrDefault().Year; i++) { if (i > DateTime.Now.Year) { break; } year.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() }); } } SelectList yearList = new SelectList(year, "Value", "Text"); return yearList; }
public async Task<int> AddBizWorkAsync(ScBizWork scBizWork) { var rstScUsr = scBizWorkRespository.Insert(scBizWork); if (rstScUsr == null) { return -1; } return await SaveDbContextAsync(); }
public ScBizWork Insert(ScBizWork scBizWork) { return scBizWorkRespository.Insert(scBizWork); }
public static SelectList MakeBizQuarter(ScBizWork scBizWork, int year = 0) { //사업년도 범위의 월 var quarter = new List<SelectListItem>(); quarter.Add(new SelectListItem { Value = "0", Text = "분기선택", Selected = true }); if (year > DateTime.Now.Year || scBizWork == null) { return new SelectList(quarter, "Value", "Text"); } //사업시작년과 종료년이 같을경우 if (scBizWork.BizWorkStDt.GetValueOrDefault().Year == scBizWork.BizWorkEdDt.GetValueOrDefault().Year) { for (int i = scBizWork.BizWorkStDt.GetValueOrDefault().Month; i <= scBizWork.BizWorkEdDt.GetValueOrDefault().Month; i++) { int tempQuarter = 0; if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } int temp = ((i - 1) / 3) + 1; if (tempQuarter < temp) { tempQuarter = temp; quarter.Add(new SelectListItem { Value = temp.ToString(), Text = temp.ToString() + "분기" }); } } return new SelectList(quarter, "Value", "Text"); } //사업시작년이 선택년과 같을경우 if (year == scBizWork.BizWorkStDt.GetValueOrDefault().Year) { int tempQuarter = 0; for (int i = scBizWork.BizWorkStDt.GetValueOrDefault().Month; i <= 12; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } int temp = ((i - 1) / 3) + 1; if (tempQuarter < temp) { tempQuarter = temp; quarter.Add(new SelectListItem { Value = temp.ToString(), Text = temp.ToString() + "분기" }); } } return new SelectList(quarter, "Value", "Text"); } //사업 종료년이 선택년과 같을경우 if (year == scBizWork.BizWorkEdDt.GetValueOrDefault().Year) { int tempQuarter = 0; for (int i = 1; i <= scBizWork.BizWorkStDt.GetValueOrDefault().Month; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } int temp = ((i - 1) / 3) + 1; if (tempQuarter < temp) { tempQuarter = temp; quarter.Add(new SelectListItem { Value = temp.ToString(), Text = temp.ToString() + "분기" }); } } return new SelectList(quarter, "Value", "Text"); } //선택한 년도가 사업시작년도와 종료년도 사이에 있을경우 if (true) { int tempQuarter = 0; for (int i = 1; i <= 12; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } int temp = ((i - 1) / 3) + 1; if (tempQuarter < temp) { tempQuarter = temp; quarter.Add(new SelectListItem { Value = temp.ToString(), Text = temp.ToString() + "분기" }); } } return new SelectList(quarter, "Value", "Text"); } }
/// <summary> /// 사업정보를 이용하여 특정년도의 유효한 월을 생성 /// </summary> /// <param name="scBizWork"></param> /// <param name="year"></param> /// <returns></returns> public static SelectList MakeBizMonth(ScBizWork scBizWork, int year = 0) { //사업년도 범위의 월 var momth = new List<SelectListItem>(); momth.Add(new SelectListItem { Value = "0", Text = "월선택", Selected = true }); if (year > DateTime.Now.Year || scBizWork == null || year > scBizWork.BizWorkEdDt.GetValueOrDefault().Year) { return new SelectList(momth, "Value", "Text"); } //사업시작년과 종료년이 같을경우 if (scBizWork.BizWorkStDt.GetValueOrDefault().Year == scBizWork.BizWorkEdDt.GetValueOrDefault().Year) { for (int i = scBizWork.BizWorkStDt.GetValueOrDefault().Month; i <= scBizWork.BizWorkEdDt.GetValueOrDefault().Month; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } momth.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() + "월" }); } return new SelectList(momth, "Value", "Text"); } //사업시작년이 선택년과 같을경우 if (year == scBizWork.BizWorkStDt.GetValueOrDefault().Year) { for (int i = scBizWork.BizWorkStDt.GetValueOrDefault().Month; i <= 12; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } momth.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() + "월" }); } return new SelectList(momth, "Value", "Text"); } //사업 종료년이 선택년과 같을경우 if (year == scBizWork.BizWorkEdDt.GetValueOrDefault().Year) { for (int i = 1; i <= scBizWork.BizWorkEdDt.GetValueOrDefault().Month; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } momth.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() + "월" }); } return new SelectList(momth, "Value", "Text"); } //선택한 년도가 사업시작년도와 종료년도 사이에 있을경우 for (int i = 1; i <= 12; i++) { if (year == DateTime.Now.Year && i == DateTime.Now.Month) { break; } momth.Add(new SelectListItem { Value = i.ToString(), Text = i.ToString() + "월" }); } return new SelectList(momth, "Value", "Text"); }