Example #1
0
 private List <HiringTracking> GetTarget()
 {
     if (cmbFinalStatus.SelectedIndex == 0)
     {
         if (Position != SystemManager.strTotal)
         {
             return(DataCenter.GetHiringTrackByPosition(Position));
         }
         else
         {
             return(DataCenter.GetHiringTrackingDataSet());
         }
     }
     else
     {
         HiringTracking.FinalStatusEnum FinalStatus = (HiringTracking.FinalStatusEnum)cmbFinalStatus.SelectedIndex - 1;
         if (Position != SystemManager.strTotal)
         {
             return(DataCenter.GetHiringTrackByPosition(Position, FinalStatus));
         }
         else
         {
             return(DataCenter.GetHiringTrackByFinalStatus(FinalStatus));
         }
     }
 }
Example #2
0
 private void btnRestore_Click(object sender, EventArgs e)
 {
     if (lstHiringTracking.SelectedItems.Count == 1)
     {
         string No     = lstHiringTracking.SelectedItems[0].Text;
         var    hiring = DataCenter.HiringTrackingDataSet.Find((x) => { return(x.No == No); });
         hiring.IsDel = false;
         DataCenter.SaveHiringTrack();
         ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet(true));
     }
 }
 /// <summary>
 /// Load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void frmHiringTracking_Load(object sender, EventArgs e)
 {
     if (Position != SystemManager.strTotal)
     {
         ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByPosition(Position));
     }
     else
     {
         ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet());
     }
 }
Example #4
0
 /// <summary>
 /// Load
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void frmHiringTracking_Load(object sender, EventArgs e)
 {
     if (Position != SystemManager.strTotal)
     {
         ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByPosition(Position), condition);
         btnClosePosition.Enabled = DataCenter.GetPositionStatisticInfo(Position).Gap == 0;
     }
     else
     {
         ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet(), condition);
         btnEditPosition.Enabled = false;
     }
 }
        /// <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));
                }
            }
        }
Example #6
0
 private void frmReclye_Load(object sender, EventArgs e)
 {
     ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet(true));
 }
        /// <summary>
        /// Phase图
        /// </summary>
        private void InitPhaseChart()
        {
            if (DataCenter.HiringTrackingDataSet.Count == 0)
            {
                return;
            }
            var QuerySeries = new Series("Pileline")
            {
                ChartType  = SeriesChartType.Line,
                XValueType = ChartValueType.String,
                YValueType = ChartValueType.Int32
            };

            PhaseChart.Series.Clear();
            PhaseChart.Series.Add(QuerySeries);

            List <HiringTracking> Target;

            if (Position == SystemManager.strTotal)
            {
                Target = DataCenter.GetHiringTrackingDataSet();
            }
            else
            {
                Target = DataCenter.GetHiringTrackByPosition(Position);
            }

            var queryPoint = new DataPoint();

            queryPoint.SetValueXY("Pipeline", Target.Count());
            PhaseChart.Series[0].Points.Add(queryPoint);


            queryPoint = new DataPoint();
            queryPoint.SetValueXY("ScreenPass", Target.Count((x) =>
            {
                return(!string.IsNullOrEmpty(x.FirstInterviewer));
            }));
            PhaseChart.Series[0].Points.Add(queryPoint);

            queryPoint = new DataPoint();
            queryPoint.SetValueXY("1stPass", Target.Count((x) =>
            {
                return(HiringTracking.InterviewPassCheck(x.FirstInterviewResult));
            }));
            PhaseChart.Series[0].Points.Add(queryPoint);


            queryPoint = new DataPoint();
            queryPoint.SetValueXY("2ndPass", Target.Count((x) =>
            {
                return(HiringTracking.InterviewPassCheck(x.SecondInterviewResult));
            }));
            PhaseChart.Series[0].Points.Add(queryPoint);


            queryPoint = new DataPoint();
            queryPoint.SetValueXY("3rdPass", Target.Count((x) =>
            {
                return(HiringTracking.InterviewPassCheck(x.ThirdInterviewResult));
            }));
            PhaseChart.Series[0].Points.Add(queryPoint);

            queryPoint = new DataPoint();
            queryPoint.SetValueXY("OB", Target.Count((x) =>
            {
                return(x.FinalStatus == HiringTracking.FinalStatusEnum.Onboard);
            }));
            PhaseChart.Series[0].Points.Add(queryPoint);
        }