/// <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); }
/// <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); }