/// <summary>
 /// Hiring Manager Filter
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmbHiringManager_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbHiringManager.SelectedIndex == 0)
     {
         condition = (x) => { return(true); };
     }
     else
     {
         condition = (x) => { return(x.HiringManager == cmbHiringManager.Text); };
     }
     DataCenter.ReCalulatePositionStatisti(condition);
     ViewControl.FillPositionListView(lstPosition, DataCenter.PositionStatisticDataSet, condition);
 }
 /// <summary>
 /// cmbHiringType SelectedIndexChanged
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmbHiringType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbHiringType.SelectedIndex == 0)
     {
         condition = (x) => { return(true); };
     }
     else
     {
         condition = (x) => { return(x.HiringType.GetHashCode() == (cmbHiringType.SelectedIndex - 1)); };
     }
     DataCenter.ReCalulatePositionStatisti(condition);
     ViewControl.FillPositionListView(lstPosition, DataCenter.PositionStatisticDataSet, condition);
 }
Beispiel #3
0
        /// <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);
            }
        }
 /// <summary>
 /// cmbHiringType SelectedIndexChanged
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmbHiringType_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbHiringType.SelectedIndex == 0)
     {
         condition = (x) => { return true; };
     }
     else
     {
         condition = (x) => { return x.HiringType.GetHashCode() == (cmbHiringType.SelectedIndex - 1); };
     }
     DataCenter.ReCalulatePositionStatisti(condition);
     ViewControl.FillPositionListView(lstPosition, DataCenter.PositionStatisticDataSet, condition);
 }
 /// <summary>
 /// Hiring Manager Filter
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cmbHiringManager_SelectedIndexChanged(object sender, EventArgs e)
 {
     if (cmbHiringManager.SelectedIndex == 0)
     {
         condition = (x) => { return true; };
     }
     else
     {
         condition = (x) => { return x.HiringManager == cmbHiringManager.Text; };
     }
     DataCenter.ReCalulatePositionStatisti(condition);
     ViewControl.FillPositionListView(lstPosition, DataCenter.PositionStatisticDataSet, condition);
 }