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); }
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); }
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; } }