public ActionResult Detail(int?Id, string TransactionCode) { var payment = new vwPayment(); if (Id != null && Id.Value > 0) { payment = paymentRepository.GetvwPaymentById(Id.Value); } if (!string.IsNullOrEmpty(TransactionCode)) { payment = paymentRepository.GetAllvwPaymentFull().Where(item => item.Code == TransactionCode).FirstOrDefault(); } if (payment != null && payment.IsDeleted != true) { var model = new PaymentViewModel(); AutoMapper.Mapper.Map(payment, model); //if (model.CreatedUserId != Helpers.Common.CurrentUser.Id && Helpers.Common.CurrentUser.UserTypeId != 1) //{ // TempData["FailedMessage"] = "NotOwner"; // return RedirectToAction("Index"); //} ViewBag.PaymentDetail = paymentDetailRepository.GetAllPaymentDetailByPaymentId(model.Id).ToList(); return(View(model)); } if (Request.UrlReferrer != null) { return(Redirect(Request.UrlReferrer.AbsoluteUri)); } return(RedirectToAction("Index")); }
public ActionResult Print(int?Id, int?TargetId, int?Month, int?Year) { var model = new TemplatePrintViewModel(); //lấy logo công ty //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>"; //lấy phiếu chi. vwPayment payment = new vwPayment(); if (Id != null) { payment = paymentRepository.GetvwPaymentById(Id.Value); } else { payment = paymentRepository.GetAllvwPayment().Where(x => x.TargetId == TargetId && x.TargetName == "Staffs" && x.Name == "Chi trả lương tháng " + Month + "/" + Year).FirstOrDefault(); } //lấy template phiếu xuất. var template = templatePrintRepository.GetAllTemplatePrint().Where(x => x.Code.Contains("Payment")).OrderByDescending(x => x.CreatedDate).FirstOrDefault(); //truyền dữ liệu vào template. model.Content = template.Content; model.Content = model.Content.Replace("{Code}", payment.Code); model.Content = model.Content.Replace("{Company}", payment.ReceiverUserName); model.Content = model.Content.Replace("{Customer}", payment.Receiver); model.Content = model.Content.Replace("{Address}", payment.Address); model.Content = model.Content.Replace("{Reason}", payment.Name); model.Content = model.Content.Replace("{Money}", payment.Amount.ToCurrencyStr(null)); model.Content = model.Content.Replace("{VoucherDate}", payment.VoucherDate != null?payment.VoucherDate.Value.ToShortDateString():"chưa có"); model.Content = model.Content.Replace("{CreatedDate}", payment.CreatedDate.Value.ToString("dd/MM/yyyy HH:mm")); model.Content = model.Content.Replace("{SalerName}", payment.SalerName); model.Content = model.Content.Replace("{MoneyText}", Erp.BackOffice.Helpers.Common.ChuyenSoThanhChu_2(payment.Amount.ToString())); model.Content = model.Content.Replace("{Note}", payment.Note); model.Content = model.Content.Replace("{System.CompanyName}", company); model.Content = model.Content.Replace("{System.AddressCompany}", address); model.Content = model.Content.Replace("{System.PhoneCompany}", phone); model.Content = model.Content.Replace("{System.Fax}", fax); model.Content = model.Content.Replace("{System.BankCodeCompany}", bankcode); model.Content = model.Content.Replace("{System.BankNameCompany}", bankname); //Mid model.Content = model.Content.Replace("{DetailList}", buildHtmlDetailList(payment.Id, payment.Amount)); return(View(model)); }