public ActionResult ExportAttachement(EmployeeAttachementViewModel model, FormCollection form) { if (!string.IsNullOrEmpty(model.IDCard) && model.ExportOrderId.HasValue && model.ExportOrderId.Value != null && !string.IsNullOrEmpty(form["ExportFileName"])) { var fileName = form["ExportFileName"]; var filePath = Server.MapPath("~/Content/ExportFiles/" + fileName); var order = _companyOrderService.GetById(model.ExportOrderId.Value); var emp = order.CompanyEmployees.Where(e => e.EmployeeBaseInfo.IDCard == model.IDCard).SingleOrDefault(); switch (model.ExportTarget) { case EmployeeAttachementExportTarget.NotifyReport: System.IO.File.Copy(Server.MapPath("~/Content/Templates/职业病危害因素告知书.xlsx"), filePath, true); _companyOrderService.ExportAdverseFactorNoticeForm(filePath, emp); return(File(filePath, "text/xls", fileName)); case EmployeeAttachementExportTarget.HealthRegisterForm: System.IO.File.Copy(Server.MapPath("~/Content/Templates/上海市职业健康检查表.xlsx"), filePath, true); _companyOrderService.ExportCheckForm(filePath, emp, Server.MapPath("~")); //转成pdf return(File(filePath, "text/xls", fileName)); default: return(Content("未知的导出类型")); } } return(Content("导出所需资料不足")); }
// GET: Employee public ActionResult MainPage(Guid?id, DateTime?startDate = null, DateTime?endDate = null) { var model = new EmployeeMainPageViewModel(); if (id != null) { using (UnitOfWorkManager.NewUnitOfWork()) { var user = _employeeBaseInfoService.GetById(new Guid(id.ToString())); if (user != null) { model.EmployeeBaseInfo = user; model.KeyWord = user.IDCard; var attachementViewModel = new EmployeeAttachementViewModel(); attachementViewModel.IDCard = model.EmployeeBaseInfo.IDCard; attachementViewModel.MinSearchTime = startDate; attachementViewModel.MaxSearchTime = endDate; GenerateAttachementOrders(attachementViewModel); model.AttachementViewModel = attachementViewModel; } } } return(View(model)); }
public ActionResult _OrderAttachement(EmployeeAttachementViewModel model) { using (UnitOfWorkManager.NewUnitOfWork()) { GenerateAttachementOrders(model); } return(PartialView(model)); }
private void GenerateAttachementOrders(EmployeeAttachementViewModel attachementViewModel) { attachementViewModel.CompanyOrders.Clear(); var orders = _companyOrderService.Search(new Domain.DomainModel.CompanyOrderSearchModel { MinBookTime = attachementViewModel.MinSearchTime, MaxBookTime = attachementViewModel.MaxSearchTime }); foreach (var item in orders) { if (item.CompanyEmployees.FirstOrDefault(x => x.EmployeeBaseInfo.IDCard == attachementViewModel.IDCard) != null) { attachementViewModel.CompanyOrders.Add(item); } } }
public ActionResult _OrderAttachement() { var model = new EmployeeAttachementViewModel(); return(PartialView(model)); }