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"));
        }
Example #2
0
        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));
        }