Example #1
0
        /// <summary>
        /// 基底クラスのインスタンスを作成します。
        /// </summary>
        /// <param name="item"></param>
        public KinmuGridView(KinmuRecordRow item)
        {
            string    yoteiCD   = ((NinsyoCD)int.Parse((item.KinmuYotei.YOTEI_CD ?? item.CalendarMaster.NINYO_CD) ?? "1")).ToString();
            string    kakuteiCD = ((NinsyoCD)int.Parse((item.KinmuJisseki.NINKA_CD ?? item.CalendarMaster.NINYO_CD) ?? "1")).ToString();
            TimeRange jissekitr = item.KinmuJisseki.GetWorkTimeRange();
            TimeRange yoteitr   = item.KinmuYotei.GetWorkTimeRange();
            int       restmin   = item.KinmuJisseki.GetTotalRestTime();
            int       workmin   = item.KinmuJisseki.GetWorkingTime() - (item.KinmuJisseki.DMINA1 ?? 0);

            Date = item.CalendarMaster.DATA_D;
            Day  = item.CalendarMaster.GetWeekDayString();

            if (item.CalendarMaster.SHUKU_FLG == "1")
            {
                Day += " 祝";
            }

            NinsyoSchedule = yoteiCD;
            WorkTime       = 0 < workmin?MinutesToStringFormat(workmin) : "";

            OpeningTimeToClosingTimeSchedule = yoteitr != null?yoteitr.ToString() : "";

            NinsyoResult = item.KinmuJisseki.KAKN_FLG == "1" ? kakuteiCD : yoteiCD;
            OpeningTimeToClosingTimeResult = jissekitr != null?jissekitr.ToString() : "";

            RestTime = 0 < restmin?MinutesToStringFormat(restmin) : "";

            Article    = item.KinmuJisseki.KAKN_FLG == "1" ? item.KinmuJisseki.DKIJI : "";
            IsAccepted = item.KinmuYotei.SHONIN_FLG == "1";
        }
Example #2
0
        /// <summary>
        /// 勤務予定表用のビューモデルインスタンスを作成します。
        /// </summary>
        /// <param name="item"></param>
        /// <param name="time"></param>
        public KinmuGridViewWorkPlansRow(KinmuRecordRow item, int time) : base(item, time)
        {
            // みなしを合算して表示するので足す
            int m = item.KinmuJisseki.DMINA1 ?? 0;

            m += item.KinmuJisseki.DMINA2 ?? 0;

            Minashi = 0 < m?MinutesToStringFormat(m) : "";
        }
Example #3
0
 /// <summary>
 /// 勤務実績表用のビューモデルインスタンスを作成します。
 /// </summary>
 /// <param name="item"></param>
 /// <param name="time"></param>
 public KinmuGridViewWorkResultsRow(KinmuRecordRow item, int time) : base(item)
 {
     if (item.KinmuJisseki.KAKN_FLG != "1" || (item.KinmuYotei.YOTEI_CD ?? item.CalendarMaster.NINYO_CD) == item.KinmuJisseki.NINKA_CD)
     {
         NinsyoResult = "";
     }
     WorkTimeTotal = 0 < item.KinmuJisseki.GetWorkingTime() ? MinutesToStringFormat(time) : "";
     NextDayFlag   = item.KinmuJisseki.END_PAR == "1" ? "*" : "";
     if (item.KinmuJisseki.KAKN_FLG != "1")
     {
         Article = "実績が入力されていません。";
     }
 }
Example #4
0
 /// <summary>
 /// 編集画面のビューモデルのインスタンスを作成します。
 /// </summary>
 /// <param name="item"></param>
 public KinmuGridViewEditRow(KinmuRecordRow item) : base(item)
 {
     Minashi1 = (item.KinmuJisseki.DMINA1 == null || item.KinmuJisseki.DMINA1 <= 0) ? "" : MinutesToStringFormat((int)item.KinmuJisseki.DMINA1);
     Minashi2 = "";
     if (item.KinmuJisseki.KAKN_FLG == "1")
     {
         if (item.KinmuJisseki.DMINA2 == null)
         {
             Minashi2 = "";
         }
         else if (0 == item.KinmuJisseki.DMINA2)
         {
             Minashi2 = "***";
         }
         else
         {
             Minashi2 = MinutesToStringFormat((int)item.KinmuJisseki.DMINA2);
         }
     }
     WorkTimeTotal = "0";
 }
Example #5
0
 /// <summary>
 /// 実績クリア用のビューモデルインスタンスを作成します。
 /// </summary>
 /// <param name="item"></param>
 public KinmuGridViewClearRow(KinmuRecordRow item) : base(item)
 {
     ClearCheckBox = "<input type=\"checkbox\" name=\"ClearFlag\" value=\"" + item.CalendarMaster.DATA_D + "\"/>";
 }
Example #6
0
 /// <summary>
 /// コピー用のビューモデルインスタンスを作成します。
 /// </summary>
 /// <param name="item"></param>
 public KinmuGridViewCopyRow(KinmuRecordRow item) : base(item)
 {
     CopyRadioButton = "<input type=\"radio\" name=\"Original\" value=\"" + item.CalendarMaster.DATA_D + "\"/>";
     CopyCheckBox    = "<input type=\"checkbox\" name=\"CopyTo\" value=\"" + item.CalendarMaster.DATA_D + "\"/>";
 }