public ActionResult SalaryPaymentView() { ISalaryGrantBLL bLL = new SalaryGrantBLL(); IOrgBLL orgBLL = new OrgBLL(); List <SalaryPayment> list = bLL.GetAllSalaryPaymentFromDB(); List <Models.SalaryPayment> salaryPaymentList = new List <Models.SalaryPayment>(); if (list != null) { foreach (var sp in list) { Models.SalaryPayment salaryPayment = new Models.SalaryPayment { Id = sp.Id, FileNumber = sp.FileNumber, TotalPerson = sp.TotalPerson, TotalAmout = sp.TotalAmout, RegistTime = sp.RegistTime, FileState = sp.FileState }; ThirdOrg thirdOrg = orgBLL.GetThirdOrgById(sp.TOrgId); SecondOrg secondOrg = orgBLL.GetSecondOrgById(thirdOrg.ParentOrgId); FirstOrg firstOrg = orgBLL.GetFirstOrgById(secondOrg.ParentOrgId); Models.FirstOrg firstOrgView = new Models.FirstOrg { Id = firstOrg.Id, OrgLevel = firstOrg.OrgLevel, OrgName = firstOrg.OrgName }; Models.SecondeOrg secondeOrgView = new Models.SecondeOrg { Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel, ParentOrg = firstOrgView }; Models.ThirdOrg thirdOrgView = new Models.ThirdOrg { Id = thirdOrg.Id, ParentOrg = secondeOrgView, OrgLevel = thirdOrg.OrgLevel, OrgName = thirdOrg.OrgName }; salaryPayment.ThirdOrg = thirdOrgView; salaryPaymentList.Add(salaryPayment); } } ViewData["salaryPaymentList"] = salaryPaymentList; return(View()); }
public ActionResult DynamicSecondOrg(string id) { IOrgBLL bLL = new OrgBLL(); List <Models.SecondeOrg> list = new List <Models.SecondeOrg>(); List <SecondOrg> tempList = bLL.GetSecondOrgByFirstOrgId(Convert.ToInt32(id)); if (tempList != null) { foreach (var so in tempList) { Models.SecondeOrg secondeOrg = new Models.SecondeOrg { Id = so.Id, OrgName = so.OrgName, OrgLevel = so.OrgLevel }; list.Add(secondeOrg); } } return(Json(list)); }
public ActionResult AddThirdOrg() { IOrgBLL bLL = new OrgBLL(); //装载所有2级机构,用于下拉框 List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>(); foreach (var so in bLL.GetAllSecondOrg()) { Models.SecondeOrg tempSecondOrg = new Models.SecondeOrg { Id = so.Id, OrgName = so.OrgName, OrgLevel = so.OrgLevel }; FirstOrg tempFirstOrg = bLL.GetFirstOrgById(so.ParentOrgId); tempSecondOrg.ParentOrg = new Models.FirstOrg { Id = tempFirstOrg.Id, OrgName = tempFirstOrg.OrgName, OrgLevel = tempFirstOrg.OrgLevel }; secondOrgList.Add(tempSecondOrg); } ViewData["secondOrgList"] = secondOrgList; //装载所有1级机构,用于所属机构选择下拉框 List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>(); foreach (var fo in bLL.GetAllFirstOrg()) { Models.FirstOrg tempFirstOrg = new Models.FirstOrg { Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel }; firstOrgList.Add(tempFirstOrg); } ViewData["firstOrgList"] = firstOrgList; return(View()); }
public ActionResult EditSecondOrg(string id) { IOrgBLL bLL = new OrgBLL(); SecondOrg secondOrg = bLL.GetSecondOrgById(Convert.ToInt32(id)); Models.SecondeOrg secondeOrgView = new Models.SecondeOrg { Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel }; FirstOrg firstOrg = bLL.GetFirstOrgById(secondOrg.ParentOrgId); Models.FirstOrg firstOrgView = new Models.FirstOrg { Id = firstOrg.Id, OrgName = firstOrg.OrgName, OrgLevel = firstOrg.OrgLevel }; secondeOrgView.ParentOrg = firstOrgView; ViewData["secondeOrgView"] = secondeOrgView; //装载所有1级机构,用于所属机构选择下拉框 List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>(); foreach (var fo in bLL.GetAllFirstOrg()) { Models.FirstOrg tempFirstOrg = new Models.FirstOrg { Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel }; firstOrgList.Add(tempFirstOrg); } ViewData["firstOrgList"] = firstOrgList; return(View()); }
public ActionResult PaymentSearch(FormCollection formCollection) { ISalaryGrantBLL salaryGrantBLL = new SalaryGrantBLL(); IOrgBLL orgBLL = new OrgBLL(); List <SalaryPayment> list = salaryGrantBLL.GetAllSalaryPaymentFromDB(); if (formCollection["State"] != "10") { var l = from p in list where p.FileState == (EnumState.SalaryPaymentStateEnum)Convert.ToInt32(formCollection["State"]) select p; list = l.ToList(); } if (formCollection["BeginDate"] != "") { var l = from p in list where p.CheckTime.Date >= Convert.ToDateTime(formCollection["BeginDate"]) select p; list = l.ToList(); if (formCollection["EndDate"] != "") { var l2 = from p in list where p.CheckTime.Date <= Convert.ToDateTime(formCollection["EndDate"]) select p; list = l2.ToList(); } } else { if (formCollection["EndDate"] != "") { var l = from p in list where p.CheckTime.Date <= Convert.ToDateTime(formCollection["EndDate"]) select p; list = l.ToList(); } } List <Models.SalaryPayment> salaryPaymentList = new List <Models.SalaryPayment>(); if (list != null) { foreach (var sp in list) { Models.SalaryPayment salaryPayment = new Models.SalaryPayment { Id = sp.Id, FileNumber = sp.FileNumber, TotalPerson = sp.TotalPerson, TotalAmout = sp.TotalAmout, RegistTime = sp.RegistTime, FileState = sp.FileState }; ThirdOrg thirdOrg = orgBLL.GetThirdOrgById(sp.TOrgId); SecondOrg secondOrg = orgBLL.GetSecondOrgById(thirdOrg.ParentOrgId); FirstOrg firstOrg = orgBLL.GetFirstOrgById(secondOrg.ParentOrgId); Models.FirstOrg firstOrgView = new Models.FirstOrg { Id = firstOrg.Id, OrgLevel = firstOrg.OrgLevel, OrgName = firstOrg.OrgName }; Models.SecondeOrg secondeOrgView = new Models.SecondeOrg { Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel, ParentOrg = firstOrgView }; Models.ThirdOrg thirdOrgView = new Models.ThirdOrg { Id = thirdOrg.Id, ParentOrg = secondeOrgView, OrgLevel = thirdOrg.OrgLevel, OrgName = thirdOrg.OrgName }; salaryPayment.ThirdOrg = thirdOrgView; salaryPaymentList.Add(salaryPayment); } } ViewData["salaryPaymentList"] = salaryPaymentList; return(View("SalaryPaymentView")); }
public ActionResult SalaryPaymentDetail(string id) { ISalaryGrantBLL salaryGrantBLL = new SalaryGrantBLL(); IStaffBLL staffBLL = new StaffBLL(); ISalaryBLL salaryBLL = new SalaryBLL(); ISalaryItemBLL salaryItemBLL = new SalaryItemBLL(); IOrgBLL orgBLL = new OrgBLL(); List <StaffPayment> staffPaymentList = salaryGrantBLL.GetAllStaffPaymentByPaymentId(Convert.ToInt32(id)); List <Models.StaffPayment> staffPaymentListView = new List <Models.StaffPayment>(); foreach (var sp in staffPaymentList) { Models.StaffPayment staffPayment = new Models.StaffPayment { Id = sp.Id, OddAmout = sp.OddAmout, MinusAmout = sp.MinusAmout }; //获取Model.StaffSalary,为StaffPayment装载StaffSalary StaffSalary staffSalary = salaryGrantBLL.GetStaffSalaryById(sp.StaffSalaryId); Models.StaffSalary staffSalaryView = new Models.StaffSalary { Id = staffSalary.Id, StaffFileNumber = staffSalary.StaffFileNumber }; Staff staff = staffBLL.GetStaffById(staffSalary.StaffId); staffSalaryView.Staff = new Models.Staff { Id = staff.Id, StaffName = staff.StaffName }; ThirdOrg thirdOrg = orgBLL.GetThirdOrgById(staff.ThirdOrgId); SecondOrg secondOrg = orgBLL.GetSecondOrgById(thirdOrg.ParentOrgId); FirstOrg firstOrg = orgBLL.GetFirstOrgById(secondOrg.ParentOrgId); Models.FirstOrg firstOrgView = new Models.FirstOrg { Id = firstOrg.Id, OrgLevel = firstOrg.OrgLevel, OrgName = firstOrg.OrgName }; Models.SecondeOrg secondeOrgView = new Models.SecondeOrg { Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel, ParentOrg = firstOrgView }; staffSalaryView.ThirdOrg = new Models.ThirdOrg { Id = thirdOrg.Id, ParentOrg = secondeOrgView, OrgLevel = thirdOrg.OrgLevel, OrgName = thirdOrg.OrgName }; SalaryStandard salaryStandard = salaryBLL.GetSalaryStandardById(staffSalary.StandardId); Models.SalaryStandard salaryStandardView = new Models.SalaryStandard { Id = salaryStandard.Id, StandardName = salaryStandard.StandardName, }; List <StandardMapItem> standardMapItemList = salaryBLL.GetAllStandardMapItemByStandardId(salaryStandard.Id); foreach (var item in standardMapItemList) { SalaryItem salaryItem = salaryItemBLL.GetSalaryItemById(item.ItemId); Models.SalaryItem salaryItemView = new Models.SalaryItem { Id = salaryItem.Id, Name = salaryItem.Name }; salaryStandardView.ItemAmout.Add(salaryItemView, item.Amout);; } staffSalaryView.SalaryStandard = salaryStandardView; staffPayment.StaffSalary = staffSalaryView; SalaryPayment salaryPayment = salaryGrantBLL.GetSalaryPaymentById(sp.PaymentId); staffPayment.SalaryPayment = new Models.SalaryPayment { Id = salaryPayment.Id, TotalPerson = salaryPayment.TotalPerson, TotalAmout = salaryPayment.TotalAmout, FileState = salaryPayment.FileState, FileNumber = salaryPayment.FileNumber, Registrant = salaryPayment.Registrant, RegistTime = salaryPayment.RegistTime, TotalReal = salaryPayment.TotalReal, CheckBy = salaryPayment.CheckBy, CheckTime = salaryPayment.CheckTime }; staffPaymentListView.Add(staffPayment); } ViewData["staffPaymentListView"] = staffPaymentListView; return(View()); }
/// <summary> /// 处理机构管理请求 /// </summary> /// <returns>返回视图,包含所有机构的信息</returns> public ActionResult OrgSettings() { IOrgBLL bLL = new OrgBLL(); //装载所有1级机构 List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>(); foreach (var fo in bLL.GetAllFirstOrg()) { Models.FirstOrg firstOrg = new Models.FirstOrg { Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel }; firstOrgList.Add(firstOrg); } ViewData["firstOrgList"] = firstOrgList; //装载所有2级机构 List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>(); foreach (var so in bLL.GetAllSecondOrg()) { Models.SecondeOrg secondeOrg = new Models.SecondeOrg { Id = so.Id, OrgName = so.OrgName, OrgLevel = so.OrgLevel, }; FirstOrg tempFirstOrg = bLL.GetFirstOrgById(so.ParentOrgId); secondeOrg.ParentOrg = new Models.FirstOrg { Id = tempFirstOrg.Id, OrgName = tempFirstOrg.OrgName, OrgLevel = tempFirstOrg.OrgLevel }; secondOrgList.Add(secondeOrg); } ViewData["secondOrgList"] = secondOrgList; //装载所有3级机构 List <Models.ThirdOrg> thirdOrgList = new List <Models.ThirdOrg>(); foreach (var to in bLL.GetAllThirdOrg()) { Models.ThirdOrg thirdOrg = new Models.ThirdOrg { Id = to.Id, OrgName = to.OrgName, OrgLevel = to.OrgLevel, }; SecondOrg tempSecondeOrg = bLL.GetSecondOrgById(to.ParentOrgId); FirstOrg tempFirstOrg = bLL.GetFirstOrgById(tempSecondeOrg.ParentOrgId); thirdOrg.ParentOrg = new Models.SecondeOrg { Id = tempSecondeOrg.Id, OrgName = tempSecondeOrg.OrgName, OrgLevel = tempSecondeOrg.OrgLevel, ParentOrg = new Models.FirstOrg { Id = tempFirstOrg.Id, OrgLevel = tempFirstOrg.OrgLevel, OrgName = tempFirstOrg.OrgName } }; thirdOrgList.Add(thirdOrg); } ViewData["thirdOrgList"] = thirdOrgList; return(View()); }
/// <summary> /// 根据条件查询档案 /// </summary> /// <param name="formCollection">查询条件</param> /// <returns>返回符合条件的员工档案列表视图</returns> public ActionResult StaffSearch(FormCollection formCollection) { IStaffBLL staffBLL = new StaffBLL(); IOrgBLL orgBLL = new OrgBLL(); IOccupationBLL occupationBLL = new OccupationBLL(); List <Staff> list = new List <Staff>(); List <Staff> tempList = new List <Staff>(); if (formCollection["ThirdOrgId"] != "0") { list = staffBLL.GetAllStaffByTOrgId(Convert.ToInt32(formCollection["ThirdOrgId"])); tempList = list; if (formCollection["BeginDate"] != "") { var l = from s in list where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"]) select s; tempList = l.ToList(); if (formCollection["EndDate"] != "") { var l2 = from s in tempList where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } else { if (formCollection["EndDate"] != "") { var l2 = from s in list where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } list = tempList; } else { if (formCollection["SecondOrgId"] != "0") { list = staffBLL.GetAllStaffBySOrgId(Convert.ToInt32(formCollection["SecondOrgId"])); tempList = list; if (formCollection["BeginDate"] != "") { var l = from s in list where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"]) select s; tempList = l.ToList(); if (formCollection["EndDate"] != "") { var l2 = from s in tempList where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } else { if (formCollection["EndDate"] != "") { var l2 = from s in list where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } list = tempList; } else { if (formCollection["FirstOrgId"] != "0") { list = staffBLL.GetAllStaffByFOrgId(Convert.ToInt32(formCollection["FirstOrgId"])); tempList = list; if (formCollection["BeginDate"] != "") { var l = from s in list where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"]) select s; tempList = l.ToList(); if (formCollection["EndDate"] != "") { var l2 = from s in tempList where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } else { if (formCollection["EndDate"] != "") { var l2 = from s in list where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } list = tempList; } else { list = staffBLL.GetAllStaffNormal(); tempList = list; if (formCollection["BeginDate"] != "") { var l = from s in list where s.RegistTime > Convert.ToDateTime(formCollection["BeginDate"]) select s; tempList = l.ToList(); if (formCollection["EndDate"] != "") { var l2 = from s in tempList where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } else { if (formCollection["EndDate"] != "") { var l2 = from s in list where s.RegistTime < Convert.ToDateTime(formCollection["EndDate"]) select s; tempList = l2.ToList(); } } list = tempList; } } } if (formCollection["OccNameId"] != "0") { int occNameId = Convert.ToInt32(formCollection["OccNameId"]); var l = from s in list where s.OccId == occNameId select s; list = l.ToList(); } else { if (formCollection["OccClassId"] != "0") { int occClassId = Convert.ToInt32(formCollection["OccClassId"]); List <OccupationName> occNameList = occupationBLL.GetAllOccNameByClassId(occClassId); List <int> ints = new List <int>(); foreach (var oc in occNameList) { ints.Add(oc.Id); } var l = from s in list where ints.Contains(s.OccId) select s; list = l.ToList(); } } List <Models.Staff> staffListView = new List <Models.Staff>(); if (list != null) { foreach (var staff in list) { Models.Staff tempStaff = new Models.Staff { Id = staff.Id, StaffFileNumber = staff.StaffFileNumber, StaffName = staff.StaffName, FileState = staff.FileState, IsDel = staff.IsDel }; ThirdOrg thirdOrg = orgBLL.GetThirdOrgById(staff.ThirdOrgId); SecondOrg secondOrg = orgBLL.GetSecondOrgById(thirdOrg.ParentOrgId); FirstOrg firstOrg = orgBLL.GetFirstOrgById(secondOrg.ParentOrgId); tempStaff.FirstOrg = new Models.FirstOrg { Id = firstOrg.Id, OrgLevel = firstOrg.OrgLevel, OrgName = firstOrg.OrgName }; tempStaff.SecondeOrg = new Models.SecondeOrg { Id = secondOrg.Id, OrgName = secondOrg.OrgName, OrgLevel = secondOrg.OrgLevel, ParentOrg = tempStaff.FirstOrg }; tempStaff.ThirdOrg = new Models.ThirdOrg { Id = thirdOrg.Id, ParentOrg = tempStaff.SecondeOrg, OrgLevel = thirdOrg.OrgLevel, OrgName = thirdOrg.OrgName }; OccupationName occupationName = occupationBLL.GetOccupationNameById(staff.OccId); tempStaff.OccupationName = new Models.OccupationName { Id = occupationName.Id, Name = occupationName.Name }; staffListView.Add(tempStaff); } } ViewData["staffListView"] = staffListView; //装载1级机构 List <FirstOrg> fList = orgBLL.GetAllFirstOrg(); List <Models.FirstOrg> firstOrgList = new List <Models.FirstOrg>(); foreach (var fo in fList) { Models.FirstOrg tempFo = new Models.FirstOrg { Id = fo.Id, OrgName = fo.OrgName, OrgLevel = fo.OrgLevel }; firstOrgList.Add(tempFo); } ViewData["firstOrgList"] = firstOrgList; if (formCollection["FirstOrgId"] != "0") { //装载2级机构 List <SecondOrg> sList = orgBLL.GetSecondOrgByFirstOrgId(Convert.ToInt32(formCollection["FirstOrgId"])); List <Models.SecondeOrg> secondOrgList = new List <Models.SecondeOrg>(); foreach (var so in sList) { Models.SecondeOrg tempSo = new Models.SecondeOrg { Id = so.Id, OrgName = so.OrgName }; secondOrgList.Add(tempSo); } ViewData["secondOrgList"] = secondOrgList; } if (formCollection["SecondOrgId"] != "0") { //装载3级机构 List <ThirdOrg> tList = orgBLL.GetThirdOrgBySecondOrgId(Convert.ToInt32(formCollection["SecondOrgId"])); List <Models.ThirdOrg> thirdOrgList = new List <Models.ThirdOrg>(); foreach (var to in tList) { Models.ThirdOrg tempTo = new Models.ThirdOrg { Id = to.Id, OrgName = to.OrgName }; thirdOrgList.Add(tempTo); } ViewData["thirdOrgList"] = thirdOrgList; } //装载职位类型 List <OccupationClass> ocList = occupationBLL.GetAllOccupationClass(); List <Models.OccupationClass> occClassList = new List <Models.OccupationClass>(); foreach (var oc in ocList) { Models.OccupationClass tempClass = new Models.OccupationClass { Id = oc.Id, Name = oc.Name }; occClassList.Add(tempClass); } ViewData["occClassList"] = occClassList; if (formCollection["OccClassId"] != "0") { //装载职位 List <OccupationName> onList = occupationBLL.GetAllOccNameByClassId(Convert.ToInt32(formCollection["OccClassId"])); List <Models.OccupationName> occNameList2 = new List <Models.OccupationName>(); foreach (var on in onList) { Models.OccupationName tempName = new Models.OccupationName { Id = on.Id, Name = on.Name }; occNameList2.Add(tempName); } ViewData["occNameList"] = occNameList2; } return(View("StaffView")); }