/// <summary> /// 初始化 /// </summary> public static void Init() { //View的初始化 ViewControl.ResetHiringTrackingField(); ViewControl.ResetPositionField(); //Folder Check if (!Directory.Exists(Application.StartupPath + "\\Data")) { Directory.CreateDirectory(Application.StartupPath + "\\Data"); } if (!Directory.Exists(Application.StartupPath + "\\Resume")) { Directory.CreateDirectory(Application.StartupPath + "\\Resume"); } if (File.Exists(HiringTrackingXmlFilename)) { XmlSerializer xml = new XmlSerializer(typeof(List <HiringTracking>)); List <HiringTracking> HiringTrackingList = (List <HiringTracking>)xml.Deserialize(new StreamReader(HiringTrackingXmlFilename)); DataCenter.HiringTrackingDataSet = HiringTrackingList; } if (File.Exists(PositionBasicInfoXmlFilename)) { XmlSerializer xml = new XmlSerializer(typeof(List <PositionBasicInfo>)); List <PositionBasicInfo> PositionBasicList = (List <PositionBasicInfo>)xml.Deserialize(new StreamReader(PositionBasicInfoXmlFilename)); DataCenter.PositionBasicDataSet = PositionBasicList; } ///Init UI DataCenter.ReCompute(); }
/// <summary> /// cmbFinalStatus Select Index Changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbFinalStatus_SelectedIndexChanged(object sender, EventArgs e) { if (cmbFinalStatus.SelectedIndex == 0) { if (Position != SystemManager.strTotal) { ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByPosition(Position)); } else { ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet()); } } else { HiringTracking.FinalStatusEnum FinalStatus = (HiringTracking.FinalStatusEnum)cmbFinalStatus.SelectedIndex - 1; ViewControl.ResetHiringTrackingField(); switch (FinalStatus) { case HiringTracking.FinalStatusEnum.OpenOffer: case HiringTracking.FinalStatusEnum.ANOB: case HiringTracking.FinalStatusEnum.Onboard: ViewControl.CurrentHiringTrackingFields = ViewStyleSheet.HiringTracking_OnboardSytle; break; case HiringTracking.FinalStatusEnum.RejectOffer: ViewControl.CurrentHiringTrackingFields = ViewStyleSheet.HiringTracking_RejectOfferSytle; break; } if (Position != SystemManager.strTotal) { ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByPosition(Position, FinalStatus)); } else { ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByFinalStatus(FinalStatus)); } } }
/// <summary> /// cmbFinalStatus Select Index Changed /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cmbFinalStatus_SelectedIndexChanged(object sender, EventArgs e) { var target = GetTarget(); if (cmbFinalStatus.SelectedIndex != 0) { HiringTracking.FinalStatusEnum FinalStatus = (HiringTracking.FinalStatusEnum)cmbFinalStatus.SelectedIndex - 1; ViewControl.ResetHiringTrackingField(); switch (FinalStatus) { case HiringTracking.FinalStatusEnum.OpenOffer: case HiringTracking.FinalStatusEnum.ANOB: case HiringTracking.FinalStatusEnum.Onboard: ViewControl.CurrentHiringTrackingFields = ViewStyleSheet.HiringTracking_OnboardSytle; break; case HiringTracking.FinalStatusEnum.RejectOffer: ViewControl.CurrentHiringTrackingFields = ViewStyleSheet.HiringTracking_RejectOfferSytle; break; } } ViewControl.FillHiringTrackingListView(lstHiringTracking, target, condition); }