/// <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));
                }
            }
        }
Beispiel #2
0
        /// <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);
        }
 private void frmReclye_Load(object sender, EventArgs e)
 {
     ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackingDataSet(true));
 }
        /// <summary>
        /// Group By Position
        /// </summary>
        public static void ReCalulatePositionStatisti(ViewControl.PositionDelegate condition)
        {
            PositionStatisticDataSet.Clear();
            //Total Rec
            List<HiringTracking> candideate = new List<HiringTracking>();
            PositionStatistic total = new PositionStatistic();
            total.BasicInfo = new PositionBasicInfo();
            total.BasicInfo.Position = SystemManager.strTotal;
            total.BasicInfo.Target = PositionBasicDataSet.Sum((x) =>
            {
                if (x.isOpen && condition(x))
                {
                    candideate.AddRange((from p in HiringTrackingDataSet
                                         where !p.IsDel && p.Position == x.Position
                                         select p).ToList());
                    return x.Target;
                }
                else
                {
                    return 0;
                }
            });
            ///Total Info Statistic 
            Statistic(candideate.ToList(), total);
            PositionStatisticDataSet.Add(total);

            foreach (var item in PositionBasicDataSet)
            {
                if (!item.isOpen) continue;
                PositionStatistic t = new PositionStatistic();
                t.BasicInfo = item;
                var posItems = from p in HiringTrackingDataSet
                               where p.Position == item.Position && !p.IsDel
                               select p;
                ///Position Info Statistic 
                Statistic(posItems.ToList(), t);
                PositionStatisticDataSet.Add(t);
            }
        }
Beispiel #5
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByScreenDate(WeekStart.Value, WeekEnd.Value));
 }
Beispiel #6
0
 private void frmPipelineWeekInfo_Load(object sender, EventArgs e)
 {
     ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByScreenDate(System.DateTime.Now, System.DateTime.Now));
 }
Beispiel #7
0
 private void WeekEnd_ValueChanged(object sender, EventArgs e)
 {
     ViewControl.FillHiringTrackingListView(lstHiringTracking, DataCenter.GetHiringTrackByScreenDate(WeekStart.Value, WeekEnd.Value), condition);
 }