Example #1
0
        /// <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);
 }
Example #4
0
        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");
            }
        }
Example #5
0
        /// <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");
        }