示例#1
0
        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("导出所需资料不足"));
        }
示例#2
0
        // 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));
        }
示例#3
0
 public ActionResult _OrderAttachement(EmployeeAttachementViewModel model)
 {
     using (UnitOfWorkManager.NewUnitOfWork())
     {
         GenerateAttachementOrders(model);
     }
     return(PartialView(model));
 }
示例#4
0
        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);
                }
            }
        }
示例#5
0
        public ActionResult _OrderAttachement()
        {
            var model = new EmployeeAttachementViewModel();

            return(PartialView(model));
        }