/// <summary> /// Close Position /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnClosePosition_Click(object sender, EventArgs e) { DataCenter.GetBasicPositionInfo(Position).isOpen = false; XmlSerializer xml = new XmlSerializer(typeof(List <PositionBasicInfo>)); xml.Serialize(new StreamWriter(SystemManager.PositionBasicInfoXmlFilename), DataCenter.PositionBasicDataSet); Close(); }
public frmPositionInit(string position) { InitializeComponent(); if (!string.IsNullOrEmpty(position)) { IsCreate = false; basic = DataCenter.GetBasicPositionInfo(position); } else { IsCreate = true; } }
/// <summary> /// Phase图 /// </summary> private void InitHiringTrackingChart() { if (DataCenter.HiringTrackingDataSet.Count == 0) { return; } var QuerySeries = new Series("First Date") { ChartType = SeriesChartType.Line, XValueType = ChartValueType.String, YValueType = ChartValueType.Int32 }; HiringTrackingchart.Series.Clear(); HiringTrackingchart.Series.Add(QuerySeries); List <HiringTracking> Target; if (Position == SystemManager.strTotal) { return; } else { Target = DataCenter.GetHiringTrackByPosition(Position); } DateTime BaseDate = DataCenter.GetBasicPositionInfo(Position).OpenDate; var queryPoint = new DataPoint(); queryPoint.SetValueXY("Screen", Target.Min <HiringTracking>((x) => { if (x.ScreenDate == DateTime.MinValue) { return(999); } else { return((x.ScreenDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); queryPoint = new DataPoint(); queryPoint.SetValueXY("1st", Target.Min <HiringTracking>((x) => { if (x.FirstInterviewDate == DateTime.MinValue) { return(999); } else { return((x.FirstInterviewDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); queryPoint = new DataPoint(); queryPoint.SetValueXY("2nd", Target.Min <HiringTracking>((x) => { if (x.SecondInterviewDate == DateTime.MinValue) { return(999); } else { return((x.SecondInterviewDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); queryPoint = new DataPoint(); queryPoint.SetValueXY("3rd", Target.Min <HiringTracking>((x) => { if (x.ThirdInterviewDate == DateTime.MinValue) { return(999); } else { return((x.ThirdInterviewDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); queryPoint = new DataPoint(); queryPoint.SetValueXY("ANOB", Target.Min <HiringTracking>((x) => { if (x.OfferOfferDate == DateTime.MinValue) { return(999); } else { return((x.OfferOfferDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); queryPoint = new DataPoint(); queryPoint.SetValueXY("OB", Target.Min <HiringTracking>((x) => { if (x.OnboardDate == DateTime.MinValue) { return(999); } else { return((x.OnboardDate.Date - BaseDate.Date).Days); }; })); HiringTrackingchart.Series[0].Points.Add(queryPoint); }