Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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"));
        }