Example #1
0
        public bool InitWithoutResAndOP(IDomainDataProvider dataProvider, string ssCode, DBDateTime dbDateTime)
        {
            bool returnValue = false;

            BaseModelFacade  baseModelFacade  = new BaseModelFacade(dataProvider);
            ShiftModelFacade shiftModelFacade = new ShiftModelFacade(dataProvider);

            _DataProvider = dataProvider;
            _DBDateTime   = dbDateTime;

            //获取对应的SS
            _StepSequence = (StepSequence)baseModelFacade.GetStepSequence(ssCode);
            if (_StepSequence == null)
            {
                return(returnValue);
            }

            //获取当前的ShiftDate
            _ShiftDate = shiftModelFacade.GetShiftDayBySS(_StepSequence, _DBDateTime.DateTime);

            //获取当前的Shift
            _Shift = (Shift)shiftModelFacade.GetShift(_StepSequence.ShiftTypeCode, _DBDateTime.DBTime);
            if (_Shift == null)
            {
                return(returnValue);
            }

            returnValue = true;

            return(returnValue);
        }
        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 #3
0
 public void TestShift()
 {
     facade.QueryShiftCount("code", "code");
     facade.QueryShift("code", "code", 0, 10);
     facade.GetShift("code");
     facade.GetShiftByShiftTypeCode("code");
     facade.GetAllShift();
 }
Example #4
0
        public bool Init(IDomainDataProvider dataProvider, string resCode, DBDateTime dbDateTime)
        {
            bool returnValue = false;

            BaseModelFacade  baseModelFacade  = new BaseModelFacade(dataProvider);
            ShiftModelFacade shiftModelFacade = new ShiftModelFacade(dataProvider);

            _DataProvider = dataProvider;
            _ResCode      = resCode;
            _DBDateTime   = dbDateTime;

            //获取对应的OPCode
            Operation2Resource op2Res = (Operation2Resource)baseModelFacade.GetOperationByResource(_ResCode);

            if (op2Res != null)
            {
                _Operation = (Operation)baseModelFacade.GetOperation(op2Res.OPCode);
            }
            if (_Operation == null)
            {
                return(returnValue);
            }

            //获取对应的SS
            Resource res = (Resource)baseModelFacade.GetResource(_ResCode);

            if (res != null)
            {
                _StepSequence = (StepSequence)baseModelFacade.GetStepSequence(res.StepSequenceCode);
            }
            if (_StepSequence == null)
            {
                return(returnValue);
            }

            //获取当前的ShiftDate
            _ShiftDate = shiftModelFacade.GetShiftDayBySS(_StepSequence, _DBDateTime.DateTime);

            //获取当前的Shift
            _Shift = (Shift)shiftModelFacade.GetShift(_StepSequence.ShiftTypeCode, _DBDateTime.DBTime);
            if (_Shift == null)
            {
                return(returnValue);
            }

            returnValue = true;

            return(returnValue);
        }
Example #5
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);
        }
Example #6
0
        protected override bool ValidateInput()
        {
            PageCheckManager manager = new PageCheckManager();

            manager.Add(new LengthCheck(lblSSEdit, txtSSEdit, 40, true));
            manager.Add(new DateCheck(lblDateQuery, DateEdit.Text, true));
            manager.Add(new LengthCheck(lblShiftCodeEdit, txtShiftCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblItemCodeEdit, txtItemCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblExceptionCodeEdit, txtExceptionCodeEdit, 40, true));
            manager.Add(new LengthCheck(lblMemoEdit, txtMemoEdit, 500, false));
            manager.Add(new LengthCheck(lblComfirmMEMOEdit, txtComfirmMEMOEdit, 500, false));

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

            //if (Convert.ToDateTime(this.BeginTimeEdit.TimeString) > Convert.ToDateTime(this.EndTimeEdit.TimeString))
            //{
            //    WebInfoPublish.Publish(this, "$Error_BeginTime_Biggger_EndTime", 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);
            }

            ItemFacade itemFacade = new ItemFacade(this.DataProvider);
            object     itemObject = itemFacade.GetItem(FormatHelper.CleanString(this.txtItemCodeEdit.Text.ToUpper()), GlobalVariables.CurrentOrganizations.First().OrganizationID);

            if (itemObject == null)
            {
                WebInfoPublish.Publish(this, "$Error_CS_No_OPBOMDetail", 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);
            }

            if (((Shift)shiftObject).ShiftTypeCode != ((StepSequence)stepSequenceObject).ShiftTypeCode)
            {
                WebInfoPublish.Publish(this, "$CS_STEPSEQUENCE_NOT_Math_ShiftCode", this.languageComponent1);
                return(false);
            }

            if (_facade == null)
            {
                _facade = new PerformanceFacade(base.DataProvider);
            }

            object exceptionCodeObject = _facade.GetExceptionCode(FormatHelper.CleanString(this.txtExceptionCodeEdit.Text.ToUpper()));

            if (exceptionCodeObject == null)
            {
                WebInfoPublish.Publish(this, "$ExceptionCode_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;
            }
        }