Пример #1
0
    protected void lbtnDelete_Click(object sender, EventArgs e)
    {
        string code = ((LinkButton)sender).CommandArgument;

        try
        {
            TheSpecialTimeMgr.DeleteSpecialTime(Convert.ToInt32(code));
            ShowSuccessMessage("MasterData.WorkCalendar.Delete.Successfully");
            UpdateView();
        }
        catch (Castle.Facilities.NHibernateIntegration.DataException ex)
        {
            ShowErrorMessage("MasterData.WorkCalendar.Delete.Failed");
        }
    }
Пример #2
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;
    }
Пример #3
0
    protected void Save_ServerValidate(object source, ServerValidateEventArgs args)
    {
        CustomValidator cv = (CustomValidator)source;

        string region     = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbRegion"))).Text.Trim();
        string workcenter = ((Controls_TextBox)(this.FV_SpecialTime.FindControl("tbWorkCenter"))).Text.Trim();
        string startTime  = ((TextBox)(this.FV_SpecialTime.FindControl("tbStartTime"))).Text.Trim();
        string endTime    = ((TextBox)(this.FV_SpecialTime.FindControl("tbEndTime"))).Text.Trim();
        string type       = ((RadioButtonList)(this.FV_SpecialTime.FindControl("rblType"))).SelectedValue;

        switch (cv.ID)
        {
        case "cvRegion":
            if (TheRegionMgr.LoadRegion(region) == null)
            {
                args.IsValid = false;
            }
            break;

        case "cvWorkCenter":
            if (TheWorkCenterMgr.LoadWorkCenter(workcenter) == null)
            {
                args.IsValid = false;
            }
            break;

        case "cvStartTime":
            try
            {
                Convert.ToDateTime(startTime);
            }
            catch (Exception)
            {
                args.IsValid = false;
            }
            break;

        case "cvEndTime":
            try
            {
                Convert.ToDateTime(endTime);
            }
            catch (Exception)
            {
                args.IsValid = false;
            }
            if (DateTime.Compare(DateTime.Parse(startTime), DateTime.Parse(endTime)) >= 0)
            {
                cv.ErrorMessage = "${MasterData.WorkCalendar.WarningMessage.TimeCompare}";
                args.IsValid    = false;
            }
            IList specialTimes = TheSpecialTimeMgr.GetSpecialTime(DateTime.Parse(startTime), DateTime.Parse(endTime), region, workcenter);
            foreach (SpecialTime st in specialTimes)
            {
                if (st.Type == type)
                {
                    cv.ErrorMessage = "${MasterData.WorkCalendar.WarningMessage.Error3}";
                    args.IsValid    = false;
                }
            }
            break;

        default:
            break;
        }
    }
Пример #4
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;
            }
        }
    }