Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
 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);
        }