public ActionResult Create(TemplatePrintViewModel model) { if (ModelState.IsValid) { var TemplatePrint = new TemplatePrint(); AutoMapper.Mapper.Map(model, TemplatePrint); TemplatePrint.IsDeleted = false; TemplatePrint.CreatedUserId = WebSecurity.CurrentUserId; TemplatePrint.ModifiedUserId = WebSecurity.CurrentUserId; TemplatePrint.AssignedUserId = WebSecurity.CurrentUserId; TemplatePrint.CreatedDate = DateTime.Now; TemplatePrint.ModifiedDate = DateTime.Now; TemplatePrint.ContentDefault = model.Content; TemplatePrintRepository.InsertTemplatePrint(TemplatePrint); TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess; return(RedirectToAction("Index")); } return(View(model)); }
public ActionResult Print(int?Id) { //Lấy thông tin phiếu xuất kho var requestOutbound = RequestInboundRepository.GetvwRequestInboundById(Id.Value); if (requestOutbound != null) { //Lấy template và replace dữ liệu vào phiếu xuất. TemplatePrint template = null; template = templatePrintRepository.GetAllTemplatePrint().Where(x => x.Code.Contains("RequestInbound")).OrderByDescending(x => x.CreatedDate).FirstOrDefault(); if (template == null) { return(Content("No template!")); } string output = template.Content; //Header //Lấy thông tin cài đặt cho phiếu in var logo = Erp.BackOffice.Helpers.Common.GetSetting("LogoCompany"); var company = Erp.BackOffice.Helpers.Common.GetSetting("companyName"); var address = Erp.BackOffice.Helpers.Common.GetSetting("addresscompany"); var phone = Erp.BackOffice.Helpers.Common.GetSetting("phonecompany"); var fax = Erp.BackOffice.Helpers.Common.GetSetting("faxcompany"); var bankcode = Erp.BackOffice.Helpers.Common.GetSetting("bankcode"); var bankname = Erp.BackOffice.Helpers.Common.GetSetting("bankname"); var ImgLogo = "<div class=\"logo\"><img src=" + logo + " height=\"73\" /></div>"; output = output.Replace("{System.Logo}", ImgLogo); output = output.Replace("{System.CompanyName}", company); output = output.Replace("{System.AddressCompany}", address); output = output.Replace("{System.PhoneCompany}", phone); output = output.Replace("{System.Fax}", fax); output = output.Replace("{System.BankCodeCompany}", bankcode); output = output.Replace("{System.BankNameCompany}", bankname); string day = requestOutbound.CreatedDate.Value.ToString("dd/MM/yyyy HH:mm"); string warehouseDestination = requestOutbound.WarehouseDestinationName; string branchName = requestOutbound.BranchName; string note = requestOutbound.Note; string code = requestOutbound.Code; string CreateUserName = userRepository.GetUserById(requestOutbound.CreatedUserId.Value).FullName; output = output.Replace("{Day}", day); output = output.Replace("{warehouseDestination}", warehouseDestination); output = output.Replace("{branchName}", branchName); output = output.Replace("{Note}", note); output = output.Replace("{Code}", code); output = output.Replace("{CreateUserName}", CreateUserName); //Mid output = output.Replace("{DetailList}", buildHtmlDetailList(Id.Value)); //Footer ViewBag.PrintContent = output; return(View()); } if (Request.UrlReferrer != null) { return(Redirect(Request.UrlReferrer.AbsoluteUri)); } return(RedirectToAction("Index")); }