Beispiel #1
0
            /// <summary>
            /// Initializes a new instance of the <see cref="SpecialTimeDefinition"/> class.
            /// </summary>
            /// <param name="specialTime">The <see cref="SpecialTime"/>.</param>
            /// <param name="hour">The hour.</param>
            /// <param name="minute">The minute.</param>
            /// <param name="second">The second.</param>
            public SpecialTimeDefinition(SpecialTime specialTime, int hour, int minute, int second)
            {
                this.SpecialTime = specialTime;

                this.Hour   = hour;
                this.Minute = minute;
                this.Second = second;

                this.MatchGroup = specialTime.ToString();
            }
Beispiel #2
0
    protected void ODS_SpecialTime_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
    {
        string          region     = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim();
        string          workcenter = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim();
        RadioButtonList rblType    = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"));

        specialTime            = (SpecialTime)e.InputParameters[0];
        specialTime.Region     = TheRegionMgr.LoadRegion(region);
        specialTime.WorkCenter = TheWorkCenterMgr.LoadWorkCenter(workcenter);
        specialTime.Type       = rblType.SelectedValue;
    }
Beispiel #3
0
    protected void ODS_SpecialTime_Inserting(object sender, ObjectDataSourceMethodEventArgs e)
    {
        string region = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim();
        string workcenter = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim();
        RadioButtonList rblType = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"));

        specialTime = (SpecialTime)e.InputParameters[0];
        specialTime.Region = TheRegionMgr.LoadRegion(region);
        specialTime.WorkCenter = TheWorkCenterMgr.LoadWorkCenter(workcenter);
        specialTime.Type = rblType.SelectedValue;
    }
    private void UpdateView()
    {
        specialTime = TheSpecialTimeMgr.LoadSpecialTime(Convert.ToInt32(this.code));
        if (specialTime == null)
            return;

        TextBox tbRegion = (TextBox)(this.FV_SpecialTime.FindControl("tbRegion"));
        TextBox tbWorkCenter = (TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"));
        RadioButtonList rblType = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"));

        if (specialTime.Region != null)
        {
            tbRegion.Text = specialTime.Region.Code;
        }
        if (specialTime.WorkCenter != null)
        {
            tbWorkCenter.Text = specialTime.WorkCenter.Code;
        }
        rblType.SelectedValue = specialTime.Type;
    }
Beispiel #5
0
    private void UpdateView()
    {
        specialTime = TheSpecialTimeMgr.LoadSpecialTime(Convert.ToInt32(this.code));
        if (specialTime == null)
        {
            return;
        }

        TextBox         tbRegion     = (TextBox)(this.FV_SpecialTime.FindControl("tbRegion"));
        TextBox         tbWorkCenter = (TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"));
        RadioButtonList rblType      = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"));

        if (specialTime.Region != null)
        {
            tbRegion.Text = specialTime.Region.Code;
        }
        if (specialTime.WorkCenter != null)
        {
            tbWorkCenter.Text = specialTime.WorkCenter.Code;
        }
        rblType.SelectedValue = specialTime.Type;
    }
        public ActionResult SpecialTimeEdit(SpecialTime specialTime)
        {
            if (ModelState.IsValid)
            {
                if (System.DateTime.Compare(specialTime.EndTime, specialTime.StartTime) < 1)
                {
                    SaveErrorMessage(Resources.MD.WorkingCalendar.Errors_StartDateGreaterThanEndDate);
                }
                else
                {
                    this.genericMgr.UpdateWithTrim(specialTime);
                    SaveSuccessMessage(Resources.MD.WorkingCalendar.SpecialTime_Updated);
                }
            }

            return PartialView(specialTime);
        }
 public ActionResult SpecialTimeNew()
 {
     SpecialTime st = new SpecialTime();
     st.StartTime = System.DateTime.Now;
     st.EndTime = System.DateTime.Now;
     return PartialView(st);
 }
        public ActionResult SpecialTimeNew(SpecialTime specialTime)
        {
            object[] searchPara= new object[specialTime.Flow==null?3:4];
            if (specialTime.Flow == null)
            {
                searchPara = new object[] { specialTime.Region, specialTime.Type, specialTime.StartTime, specialTime.EndTime };
            }
            else
            {
                searchPara = new object[] { specialTime.Region, specialTime.Type, specialTime.Flow, specialTime.StartTime, specialTime.EndTime };
            }
            if (ModelState.IsValid)
            {
                string hql = "select count(*) from SpecialTime where Type=?";
                IList<object> param = new List<object>();
                if (!string.IsNullOrEmpty(specialTime.Region))
                {
                    hql += " and Region=?";
                    param.Add(specialTime.Region);
                }
                //if (specialTime.Type!=-1)
                //{
                //    hql += " and Region=?";
                //    param.Add(specialTime.Region);
                //}
                if (!string.IsNullOrEmpty(specialTime.Region))
                {
                    param.Add(specialTime.Region);
                }
                if (!string.IsNullOrEmpty(specialTime.Region))
                {
                    param.Add(specialTime.Region);
                }
                if (!string.IsNullOrEmpty(specialTime.Region))
                {
                    param.Add(specialTime.Region);
                }




                if (this.genericMgr.FindAll<long>(specialTimeDuiplicateVerifyStatement.Replace( "and Flow=?",specialTime.Flow==null?"":" and Flow=?"), searchPara)[0] > 0)
                {
                    SaveErrorMessage(Resources.EXT.ControllerLan.Con_ErrorSameAreaTypeFlowTimeSpanAlreadyExits);
                }
                else if (this.genericMgr.FindAll<long>(specialTimeDuiplicateVerifyToStatement.Replace("and Flow=?", specialTime.Flow == null ? "" : " and Flow=?"), searchPara)[0] > 0)
                {
                    SaveErrorMessage(Resources.EXT.ControllerLan.Con_ErrorSameAreaTypeFlowTimeSpanAlreadyExits);
                }
                else
                {
                    if (System.DateTime.Compare(specialTime.EndTime, specialTime.StartTime) < 1)
                    {
                        SaveErrorMessage(Resources.MD.WorkingCalendar.Errors_StartDateGreaterThanEndDate);
                    }
                    else
                    {
                        this.genericMgr.CreateWithTrim(specialTime);
                        SaveSuccessMessage(Resources.MD.WorkingCalendar.SpecialTime_Added);
                        return RedirectToAction("SpecialTimeList/" + specialTime.Id);
                    }
                }
            }

            return PartialView(specialTime);
        }
            /// <summary>
            /// Initializes a new instance of the <see cref="SpecialTimeDefinition"/> class.
            /// </summary>
            /// <param name="specialTime">The <see cref="SpecialTime"/>.</param>
            /// <param name="hour">The hour.</param>
            /// <param name="minute">The minute.</param>
            /// <param name="second">The second.</param>
            public SpecialTimeDefinition(SpecialTime specialTime, int hour, int minute, int second)
            {
                this.SpecialTime = specialTime;

                this.Hour = hour;
                this.Minute = minute;
                this.Second = second;

                this.MatchGroup = specialTime.ToString();
            }
 public virtual void CreateSpecialTime(SpecialTime entity)
 {
     Create(entity);
 }
 public virtual void DeleteSpecialTime(SpecialTime entity)
 {
     entityDao.DeleteSpecialTime(entity);
 }
 public virtual void UpdateSpecialTime(SpecialTime entity)
 {
     Update(entity);
 }
Beispiel #13
0
    protected void ODS_SpecialTime_Updating(object sender, ObjectDataSourceMethodEventArgs e)
    {
        string          region     = ((TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim();
        string          workcenter = ((TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim();
        RadioButtonList rblType    = (RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"));

        SpecialTime specialTime = (SpecialTime)e.InputParameters[0];

        if (region == "")
        {
            specialTime.Region = null;
        }
        else
        {
            specialTime.Region = TheRegionMgr.LoadRegion(region);
            if (specialTime.Region == null)
            {
                ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.RegionInvalid", region);
                e.Cancel = true;
            }
        }
        if (workcenter == "")
        {
            specialTime.WorkCenter = null;
        }
        else
        {
            specialTime.WorkCenter = TheWorkCenterMgr.LoadWorkCenter(workcenter);
            if (specialTime.WorkCenter == null)
            {
                ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.WorkCenterInvalid", workcenter);
                e.Cancel = true;
            }
        }
        specialTime.Type = rblType.SelectedValue;
        try
        {
            Convert.ToDateTime(specialTime.StartTime);
        }
        catch (Exception)
        {
            ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.StartTimeInvalid");
            e.Cancel = true;
        }
        try
        {
            Convert.ToDateTime(specialTime.EndTime);
        }
        catch (Exception)
        {
            ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.EndTimeInvalid");
            e.Cancel = true;
        }
        if (DateTime.Compare(specialTime.StartTime, specialTime.EndTime) >= 0)
        {
            ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.TimeCompare");
            e.Cancel = true;
        }
        IList specialTimes = TheSpecialTimeMgr.GetSpecialTime(specialTime.StartTime, specialTime.EndTime, region, workcenter);

        foreach (SpecialTime st in specialTimes)
        {
            if (st.Type == specialTime.Type)
            {
                ShowWarningMessage("MasterData.WorkCalendar.WarningMessage.Error3");
                e.Cancel = true;
            }
        }
    }
 public virtual void UpdateSpecialTime(SpecialTime entity)
 {
     entityDao.UpdateSpecialTime(entity);
 }
        public string CalculateTimeInWords(int minutes, int hours, SpecialTime timeVariant)
        {
            var numeralToWord = new Dictionary <int, string>()
            {
                { 1, "one" },
                { 2, "two" },
                { 3, "three" },
                { 4, "four" },
                { 5, "five" },
                { 6, "six" },
                { 7, "seven" },
                { 8, "eight" },
                { 9, "nine" },
                { 10, "ten" },
                { 11, "eleven" },
                { 12, "twelve" },
                { 13, "thirteen" },
                { 14, "fourteen" },
                { 16, "sixteen" },
                { 17, "seventeen" },
                { 18, "eighteen" },
                { 19, "nineteen" },
                { 20, "twenty" },
                { 21, "twenty-one" },
                { 22, "twenty-two" },
                { 23, "twenty-three" },
                { 24, "twenty-four" },
                { 25, "twenty-five" },
                { 26, "twenty-six" },
                { 27, "twenty-seven" },
                { 28, "twenty-eight" },
                { 29, "twenty-nine" }
            };

            switch (timeVariant)
            {
            case SpecialTime.On_The_Hour:
                return(numeralToWord[hours] + " o'clock");

                break;

            case SpecialTime.One_Minute_Past:
                return("one minute past " + numeralToWord[hours]);

                break;

            case SpecialTime.Quarter_Past:
                return("quarter past " + numeralToWord[hours]);

                break;

            case SpecialTime.Half_Past:
                return("half past " + numeralToWord[hours]);

                break;

            case SpecialTime.Quarter_To:
                if (hours == 12)
                {
                    return("quarter to one");
                }
                else
                {
                    return("quarter to " + numeralToWord[hours + 1]);
                }
                break;

            case SpecialTime.One_Minute_To:
                if (hours == 12)
                {
                    return("one minute to one");
                }
                else
                {
                    return("one minute to " + numeralToWord[hours + 1]);
                }
                break;

            case SpecialTime.Regular:
            default:
                if (minutes < 30)
                {
                    return(numeralToWord[minutes] + " minutes past " + numeralToWord[hours]);
                }
                else
                {
                    if (hours == 12)
                    {
                        return(numeralToWord[60 - minutes] + " minutes to one");
                    }
                    else
                    {
                        return(numeralToWord[60 - minutes] + " minutes to " + numeralToWord[hours + 1]);
                    }
                }
                break;
            }
        }
Beispiel #16
0
 public void UpdateSpecialTime(SpecialTime specialTime)
 {
     SpecialTimeMgr.UpdateSpecialTime(specialTime);
 }
Beispiel #17
0
 public void DeleteSpecialTime(SpecialTime specialTime)
 {
     SpecialTimeMgr.DeleteSpecialTime(specialTime);
 }
Beispiel #18
0
 public void CreateSpecialTime(SpecialTime specialTime)
 {
     SpecialTimeMgr.CreateSpecialTime(specialTime);
 }
 public virtual void DeleteSpecialTime(SpecialTime entity)
 {
     Delete(entity);
 }
 /// <summary>
 /// Asserts that a <see cref="TimeToken"/> is an instance of the <see cref="SpecialTimeToken"/> class and that
 /// its value is equal to the specified parameters.
 /// </summary>
 /// <param name="actual">The actual <see cref="TimeToken"/>.</param>
 /// <param name="expectedSpecialTime">The expected <see cref="SpecialTime"/>.</param>
 private static void AssertAreEqual(TimeToken actual, SpecialTime expectedSpecialTime)
 {
     Assert.AreEqual(typeof(SpecialTimeToken), actual.GetType());
     Assert.AreEqual(expectedSpecialTime, ((SpecialTimeToken)actual).SpecialTime);
 }
 public virtual void CreateSpecialTime(SpecialTime entity)
 {
     entityDao.CreateSpecialTime(entity);
 }