protected override bool ValidateInput()
        {
            PageCheckManager manager = new PageCheckManager();

            manager.Add(new DateCheck(lblDateQuery, DateEdit.Text, true));
            manager.Add(new LengthCheck(lblShiftCodeEdit, txtShiftCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblCrewCodeEdit, txtCrewCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblFACCodeEdit, txtFACCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblFirstClassGroup, drpFirstClassEdit, 40, true));
            manager.Add(new DecimalCheck(lblDurationEdit, txtDurationEdit, 0, 9999999999, true));
            manager.Add(new NumberCheck(lblManCountEdit, txtManCountEdit, 0, 9999999999, true));

            if (!manager.Check())
            {
                WebInfoPublish.Publish(this, manager.CheckMessage, this.languageComponent1);
                return(false);
            }

            if (Convert.ToDecimal(this.txtDurationEdit.Text.Trim()) <= 0)
            {
                WebInfoPublish.Publish(this, "$Duration_Must_Over_Zero", this.languageComponent1);
                return(false);
            }

            if (Convert.ToDecimal(this.txtManCountEdit.Text.Trim()) <= 0)
            {
                WebInfoPublish.Publish(this, "$ManCount_Must_Over_Zero", this.languageComponent1);
                return(false);
            }

            ShiftModelFacade shiftModelFacade = new ShiftModelFacade(this.DataProvider);
            object           shiftObject      = shiftModelFacade.GetShift(FormatHelper.CleanString(this.txtShiftCodeEdit.Text.ToUpper()));

            if (shiftObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_Shift_Not_Exist", this.languageComponent1);
                return(false);
            }

            ShiftModel shiftModel = new ShiftModel(this.DataProvider);
            object     crewObject = shiftModel.GetShiftCrew(FormatHelper.CleanString(this.txtCrewCodeEdit.Text.ToUpper()));

            if (crewObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_ShiftCrew_Not_Exist", this.languageComponent1);
                return(false);
            }

            WarehouseFacade warehouseFacade = new WarehouseFacade(this.DataProvider);
            object          facObject       = warehouseFacade.GetFactory(FormatHelper.CleanString(this.txtFACCodeEdit.Text.ToUpper()));

            if (facObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_FACCODE_Not_Exist", this.languageComponent1);
                return(false);
            }

            return(true);
        }
Example #2
0
        protected override object GetEditObject(GridRecord row)
        {
            if (_facade == null)
            {
                _facade = new ShiftModel(base.DataProvider);
            }
            object obj = _facade.GetShiftCrew(row.Items.FindItemByKey("CrewCode").Text.ToString());

            if (obj != null)
            {
                return((ShiftCrew)obj);
            }

            return(null);
        }
Example #3
0
        protected override bool ValidateInput()
        {
            PageCheckManager manager = new PageCheckManager();

            manager.Add(new DateCheck(lblDateQuery, DateEdit.Text, true));
            manager.Add(new LengthCheck(lblSSEdit, txtSSEdit, 40, true));
            manager.Add(new LengthCheck(lblShiftCodeEdit, txtShiftCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblCrewCodeEdit, txtCrewCodeEdit, 40, true));

            if (!manager.Check())
            {
                WebInfoPublish.Publish(this, manager.CheckMessage, this.languageComponent1);
                return(false);
            }

            BaseModelFacade baseModelFacade    = new BaseModelFacade(this.DataProvider);
            object          stepSequenceObject = baseModelFacade.GetStepSequence(FormatHelper.CleanString(this.txtSSEdit.Text.ToUpper()));

            if (stepSequenceObject == null)
            {
                WebInfoPublish.Publish(this, "$CS_STEPSEQUENCE_NOT_EXIST", this.languageComponent1);
                return(false);
            }

            ShiftModelFacade shiftModelFacade = new ShiftModelFacade(this.DataProvider);
            object           shiftObject      = shiftModelFacade.GetShift(FormatHelper.CleanString(this.txtShiftCodeEdit.Text.ToUpper()));

            if (shiftObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_Shift_Not_Exist", this.languageComponent1);
                return(false);
            }

            ShiftModel shiftModel = new ShiftModel(this.DataProvider);
            object     crewObject = shiftModel.GetShiftCrew(FormatHelper.CleanString(this.txtCrewCodeEdit.Text.ToUpper()));

            if (crewObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_ShiftCrew_Not_Exist", this.languageComponent1);
                return(false);
            }
            return(true);
        }
        private void CheckLine2Crew()
        {
            int        count      = this.ImportDatatable.Rows.Count;
            Hashtable  checkedRow = new Hashtable();
            DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this._dataProvider);

            for (int i = count - 1; i >= 0; i--)
            {
                DataRow    row       = this.ImportDatatable.Rows[i];
                GridRecord gridRow   = this.ImportGridRow[i] as GridRecord;
                string     ShiftDate = row["ShiftDate"].ToString();
                string     ShiftCode = row["ShiftCode"].ToString();
                string     CrewCode  = row["CrewCode"].ToString();
                string     ssCode    = row["SSCode"].ToString();

                if (string.IsNullOrEmpty(ShiftDate))
                {
                    if (!checkedRow.ContainsKey(ShiftDate))
                    {
                        checkedRow.Add(ShiftDate, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftDate_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);
                    continue;
                }

                try
                {
                    DateTime planDateTime = Convert.ToDateTime(ShiftDate);
                }
                catch
                {
                    if (!checkedRow.ContainsKey(ShiftDate))
                    {
                        checkedRow.Add(ShiftDate, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftDate_Is_Wrong");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(ShiftCode))
                {
                    if (!checkedRow.ContainsKey(ShiftCode))
                    {
                        checkedRow.Add(ShiftCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(CrewCode))
                {
                    if (!checkedRow.ContainsKey(CrewCode))
                    {
                        checkedRow.Add(CrewCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$CrewCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }


                if (string.IsNullOrEmpty(ssCode))
                {
                    if (!checkedRow.ContainsKey(ssCode))
                    {
                        checkedRow.Add(ssCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$FacCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                ShiftModelFacade shiftModelFacade = new ShiftModelFacade(this._dataProvider);
                object           shiftObject      = shiftModelFacade.GetShift(FormatHelper.CleanString(ShiftCode.ToUpper()));

                if (shiftObject == null)
                {
                    if (!checkedRow.ContainsKey(ShiftCode))
                    {
                        checkedRow.Add(ShiftCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_Shift_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                ShiftModel shiftModel = new ShiftModel(this._dataProvider);
                object     crewObject = shiftModel.GetShiftCrew(FormatHelper.CleanString(CrewCode.ToUpper()));

                if (crewObject == null)
                {
                    if (!checkedRow.ContainsKey(CrewCode))
                    {
                        checkedRow.Add(CrewCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_ShiftCrew_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                BaseModelFacade baseModelFacade    = new BaseModelFacade(this._dataProvider);
                object          stepSequenceObject = baseModelFacade.GetStepSequence(FormatHelper.CleanString(ssCode.ToUpper()));

                if (stepSequenceObject == null)
                {
                    if (!checkedRow.ContainsKey(ssCode))
                    {
                        checkedRow.Add(ssCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$CS_STEPSEQUENCE_NOT_EXIST");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                gridRow.Items.FindItemByKey(checkColumn).Value = true;
            }
        }
        private void CheckIndirectManCount()
        {
            int        count      = this.ImportDatatable.Rows.Count;
            Hashtable  checkedRow = new Hashtable();
            DBDateTime dbDateTime = FormatHelper.GetNowDBDateTime(this._dataProvider);

            for (int i = count - 1; i >= 0; i--)
            {
                DataRow    row             = this.ImportDatatable.Rows[i];
                GridRecord gridRow         = this.ImportGridRow[i] as GridRecord;
                string     ShiftDate       = row["ShiftDate"].ToString();
                string     ShiftCode       = row["ShiftCode"].ToString();
                string     CrewCode        = row["CrewCode"].ToString();
                string     FacCode         = row["FacCode"].ToString();
                string     FirstClass      = row["FirstClass"].ToString();
                string     ManCount        = row["ManCount"].ToString();
                string     Duration        = row["Duration"].ToString();
                Decimal    DurationDecimal = Convert.ToDecimal(row["Duration"].ToString()) * 3600;

                if (string.IsNullOrEmpty(ShiftDate))
                {
                    if (!checkedRow.ContainsKey(ShiftDate))
                    {
                        checkedRow.Add(ShiftDate, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftDate_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    // gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);
                    continue;
                }


                try
                {
                    DateTime planDateTime = Convert.ToDateTime(ShiftDate);
                }
                catch
                {
                    if (!checkedRow.ContainsKey(ShiftDate))
                    {
                        checkedRow.Add(ShiftDate, false);
                    }

                    gridRow.Items.FindItemByKey("").Value                = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftDate_Is_Wrong");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(ShiftCode))
                {
                    if (!checkedRow.ContainsKey(ShiftCode))
                    {
                        checkedRow.Add(ShiftCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ShiftCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(CrewCode))
                {
                    if (!checkedRow.ContainsKey(CrewCode))
                    {
                        checkedRow.Add(CrewCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$CrewCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }


                if (string.IsNullOrEmpty(FacCode))
                {
                    if (!checkedRow.ContainsKey(FacCode))
                    {
                        checkedRow.Add(FacCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$FacCode_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(FirstClass))
                {
                    if (!checkedRow.ContainsKey(FirstClass))
                    {
                        checkedRow.Add(FirstClass, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$FirstClass_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(ManCount))
                {
                    if (!checkedRow.ContainsKey(ManCount))
                    {
                        checkedRow.Add(ManCount, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ManCount_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                try
                {
                    int manCount = int.Parse(ManCount);
                }
                catch
                {
                    if (!checkedRow.ContainsKey(ManCount))
                    {
                        checkedRow.Add(ManCount, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$ManCount_Is_Wrong");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                if (string.IsNullOrEmpty(Duration))
                {
                    if (!checkedRow.ContainsKey(Duration))
                    {
                        checkedRow.Add(Duration, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Duration_NotExit");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                try
                {
                    decimal duration = Decimal.Parse(Duration);
                }
                catch
                {
                    if (!checkedRow.ContainsKey(Duration))
                    {
                        checkedRow.Add(Duration, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Duration_Is_Wrong");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }


                ShiftModelFacade shiftModelFacade = new ShiftModelFacade(this._dataProvider);
                object           shiftObject      = shiftModelFacade.GetShift(FormatHelper.CleanString(ShiftCode.ToUpper()));

                if (shiftObject == null)
                {
                    if (!checkedRow.ContainsKey(ShiftCode))
                    {
                        checkedRow.Add(ShiftCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_Shift_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                ShiftModel shiftModel = new ShiftModel(this._dataProvider);
                object     crewObject = shiftModel.GetShiftCrew(FormatHelper.CleanString(CrewCode.ToUpper()));

                if (crewObject == null)
                {
                    if (!checkedRow.ContainsKey(CrewCode))
                    {
                        checkedRow.Add(CrewCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_ShiftCrew_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                WarehouseFacade warehouseFacade = new WarehouseFacade(this._dataProvider);
                object          facObject       = warehouseFacade.GetFactory(FormatHelper.CleanString(FacCode.ToUpper()));

                if (facObject == null)
                {
                    if (!checkedRow.ContainsKey(FacCode))
                    {
                        checkedRow.Add(FacCode, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_FACCODE_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                ItemFacade itemFacade = new ItemFacade(this._dataProvider);
                object     itemClass  = itemFacade.GetItemSecondClass(FormatHelper.CleanString(FirstClass.ToUpper()));

                if (itemClass == null)
                {
                    if (!checkedRow.ContainsKey(FirstClass))
                    {
                        checkedRow.Add(FirstClass, false);
                    }

                    gridRow.Items.FindItemByKey(checkColumn).Value       = false;
                    gridRow.Items.FindItemByKey("ImportResult").Text     = _languageComponent1.GetString("$Error_FirstClass_Not_Exist");
                    gridRow.Items.FindItemByKey("ImportResult").CssClass = "ForeColorRed";
                    //gridRow.Items.FindItemByKey("ImportResult").Style.ForeColor = TextColor.NoticeColor;
                    this.ImportDatatable.Rows.Remove(row);
                    this.ImportGridRow.Remove(gridRow);

                    continue;
                }

                gridRow.Items.FindItemByKey(checkColumn).Value = true;
            }
        }