public ActionResult LenhChuyenKhach(NhaXeCauHinhModel model)
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            if (ModelState.IsValid)
            {
                var item = fromModel(model);
                _nhaxeService.Insert(item);

                //cap nhat subitem
                var _pagesize = new NhaXeCauHinh();
                _pagesize.kieudulieu = ENKieuDuLieu.SO;
                _pagesize.MaCauHinh  = ENNhaXeCauHinh.VE_MAU_IN_PHOI_PAGES;
                _pagesize.GiaTri     = model.ItemPerPage.ToString();
                _pagesize.NhaXeId    = _workContext.NhaXeId;
                _pagesize.Ten        = "Mẫu lệnh chuyển hành khách (pagesize)";
                _nhaxeService.Insert(_pagesize);
                var _startend = new NhaXeCauHinh();
                _startend.kieudulieu = ENKieuDuLieu.KY_TU;
                _startend.MaCauHinh  = ENNhaXeCauHinh.VE_MAU_IN_PHOI_REPEATSTARTEND;
                _startend.GiaTri     = string.Format("{0}|{1}", model.KyTuRepeatStart, model.KyTuRepeatEnd);
                _startend.NhaXeId    = _workContext.NhaXeId;
                _startend.Ten        = "Mẫu lệnh chuyển hành khách (startend)";
                _nhaxeService.Insert(_startend);
                SuccessNotification("Cập nhật thành công!");
            }
            return(View(model));
        }
 void setGiaTri(NhaXeCauHinhModel model, string code, string val, bool isEmpty = false)
 {
     if (isEmpty)
     {
         model.GiaTri = model.GiaTri.Replace(code, val);
     }
     else
     {
         model.GiaTri = model.GiaTri.Replace("[" + code + "]", val);
     }
 }
        NhaXeCauHinh fromModel(NhaXeCauHinhModel model)
        {
            var item = new NhaXeCauHinh();

            item.NhaXeId    = _workContext.NhaXeId;
            item.MaCauHinh  = model.MaCauHinh;
            item.kieudulieu = model.kieudulieu;
            item.Ten        = model.Ten;
            item.GiaTri     = model.GiaTri;
            return(item);
        }
        NhaXeCauHinhModel fromEntity(NhaXeCauHinh item)
        {
            var model = new NhaXeCauHinhModel();

            model.Id         = item.Id;
            model.kieudulieu = item.kieudulieu;
            model.MaCauHinh  = item.MaCauHinh;
            model.Ten        = item.Ten;
            model.GiaTri     = item.GiaTri;
            return(model);
        }
 public ActionResult Index(NhaXeCauHinhModel model)
 {
     if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
     {
         return(this.AccessDeniedView());
     }
     if (ModelState.IsValid)
     {
         var item = fromModel(model);
         _nhaxeService.Insert(item);
     }
     return(View(model));
 }
        NhaXeCauHinhModel CreateCauHinhChung(string Ten, ENKieuDuLieu kieudulieu, ENNhaXeCauHinh MaCauHinh, string GiaTri)
        {
            var item = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, MaCauHinh);

            if (item != null)
            {
                return(fromEntity(item));
            }
            else
            {
                var model = new NhaXeCauHinhModel();
                model.Ten        = Ten;
                model.kieudulieu = kieudulieu;
                model.MaCauHinh  = MaCauHinh;
                model.GiaTri     = GiaTri;
                return(model);
            }
        }
        public ActionResult Index(string Code)
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            var model = new NhaXeCauHinhModel();
            //lay thong tin cau hinh truoc do
            var item = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, Code);

            if (item != null)
            {
                model = fromEntity(item);
            }
            else
            {
                model.kieudulieu = getKieuDuLieu(Code);
                model.MaCauHinh  = (ENNhaXeCauHinh)Enum.Parse(typeof(ENNhaXeCauHinh), Code);
            }
            return(View(model));
        }
        public ActionResult InPhieu(int MaID, int Id)
        {
            var model = new NhaXeCauHinhModel();
            //lay thong tin cau hinh truoc do
            ENNhaXeCauHinh cauhinh = (ENNhaXeCauHinh)MaID;
            var            item    = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, cauhinh);

            if (item != null)
            {
                model = fromEntity(item);
                setGiaTriSubItem(model);
                setGiaTriModel(model, Id);
            }
            else
            {
                model.kieudulieu = getKieuDuLieu(cauhinh);
                model.MaCauHinh  = cauhinh;
                model.GiaTri     = "Bạn chưa tạo mẫu";
            }
            return(View(model));
        }
        public ActionResult LenhChuyenKhach()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            var model = new NhaXeCauHinhModel();
            var item  = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.VE_MAU_IN_PHOI);

            if (item != null)
            {
                model = fromEntity(item);
                setGiaTriSubItem(model, false);
            }
            else
            {
                model.Ten        = "Mẫu lệnh chuyển hành khách";
                model.kieudulieu = ENKieuDuLieu.KY_TU;
                model.MaCauHinh  = ENNhaXeCauHinh.VE_MAU_IN_PHOI;
            }
            return(View(model));
        }
        public ActionResult PhieuGuiHangHoa(NhaXeCauHinhModel model)
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            if (ModelState.IsValid)
            {
                var item = fromModel(model);
                _nhaxeService.Insert(item);
                var _solien = new NhaXeCauHinh();
                _solien.kieudulieu = ENKieuDuLieu.SO;
                _solien.MaCauHinh  = ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG_LIEN;
                _solien.GiaTri     = model.SoLien.ToString();
                _solien.NhaXeId    = _workContext.NhaXeId;
                _solien.Ten        = "Mẫu phiếu gửi hàng hóa (số liên)";
                _nhaxeService.Insert(_solien);

                SuccessNotification("Cập nhật thành công!");
            }
            return(View(model));
        }
        public ActionResult PhieuGuiHangHoa()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            var model = new NhaXeCauHinhModel();
            var item  = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG);

            if (item != null)
            {
                model = fromEntity(item);
                setGiaTriSubItem(model);
            }
            else
            {
                model.Ten        = "Mẫu phiếu gửi hàng hóa";
                model.kieudulieu = ENKieuDuLieu.KY_TU;
                model.MaCauHinh  = ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG;
            }
            return(View(model));
        }
        public ActionResult CuongVe()
        {
            if (this.CheckNoAccessIntoNhaXe(_workContext, _permissionService, StandardPermissionProvider.CVThongTinNhaXe))
            {
                return(this.AccessDeniedView());
            }
            var model = new NhaXeCauHinhModel();
            var item  = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.VE_MAU_IN_CUONG_VE);

            if (item != null)
            {
                model = fromEntity(item);
                setGiaTriSubItem(model);
            }
            else
            {
                model.Ten        = "Mẫu cuống vé";
                model.kieudulieu = ENKieuDuLieu.KY_TU;
                model.MaCauHinh  = ENNhaXeCauHinh.VE_MAU_IN_CUONG_VE;
            }
            return(View(model));
        }
        void setGiaTriSubItem(NhaXeCauHinhModel model, bool isSet = true)
        {
            try
            {
                bool isCheck = false;
                switch (model.MaCauHinh)
                {
                case ENNhaXeCauHinh.KY_GUI_MAU_HANG_HOA_XUAT_BEN:
                {
                    var _ItemPerPage = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.KY_GUI_MAU_HANG_HOA_XUAT_BEN_PAGES);
                    if (_ItemPerPage != null)
                    {
                        model.ItemPerPage = Convert.ToInt32(_ItemPerPage.GiaTri);
                    }
                    var _startendrepeat = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.KY_GUI_MAU_HANG_HOA_XUAT_BEN_REPEATSTARTEND);
                    if (_startendrepeat != null)
                    {
                        string[] arrstartend = _startendrepeat.GiaTri.Split('|');
                        if (arrstartend.Length == 2)
                        {
                            model.KyTuRepeatStart = arrstartend[0];
                            model.KyTuRepeatEnd   = arrstartend[1];
                            isCheck = true;
                        }
                    }



                    break;
                }

                case ENNhaXeCauHinh.VE_MAU_IN_PHOI:
                {
                    var _ItemPerPage = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.VE_MAU_IN_PHOI_PAGES);
                    if (_ItemPerPage != null)
                    {
                        model.ItemPerPage = Convert.ToInt32(_ItemPerPage.GiaTri);
                    }
                    var _startendrepeat = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.VE_MAU_IN_PHOI_REPEATSTARTEND);
                    if (_startendrepeat != null)
                    {
                        string[] arrstartend = _startendrepeat.GiaTri.Split('|');
                        if (arrstartend.Length == 2)
                        {
                            model.KyTuRepeatStart = arrstartend[0];
                            model.KyTuRepeatEnd   = arrstartend[1];
                            isCheck = true;
                        }
                    }
                    break;
                }

                case ENNhaXeCauHinh.VE_MAU_IN_CUONG_VE:
                {
                    var _solien = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.VE_MAU_IN_CUONG_VE_LIEN);
                    if (_solien != null)
                    {
                        model.SoLien = Convert.ToInt32(_solien.GiaTri);
                    }
                    break;
                }

                case ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG:
                {
                    var _solien = _nhaxeService.GetNhaXeCauHinhByCode(_workContext.NhaXeId, ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG_LIEN);
                    if (_solien != null)
                    {
                        model.SoLien = Convert.ToInt32(_solien.GiaTri);
                    }
                    break;
                }
                }
                if (!isCheck || !isSet)
                {
                    return;
                }

                int _posrepeat = model.GiaTri.IndexOf(model.KyTuRepeatStart);
                if (_posrepeat > 0)
                {
                    string _part1        = model.GiaTri.Substring(0, _posrepeat);
                    string _part2        = model.GiaTri.Substring(_posrepeat);
                    int    _posendrepeat = _part2.IndexOf(model.KyTuRepeatEnd);
                    string _part3        = _part2.Substring(_posendrepeat + model.KyTuRepeatEnd.Length);
                    _part2           = _part2.Substring(0, _posendrepeat + model.KyTuRepeatEnd.Length);
                    model.GiaTri     = _part1 + _ITEMS + _part3;
                    model.GiaTriItem = _part2;
                    //kiem tra tiep co vong lap ko
                    _posrepeat = model.GiaTri.IndexOf(model.KyTuRepeatStart);
                    if (_posrepeat > 0)
                    {
                        _part1            = model.GiaTri.Substring(0, _posrepeat);
                        _part2            = model.GiaTri.Substring(_posrepeat);
                        _posendrepeat     = _part2.IndexOf(model.KyTuRepeatEnd);
                        _part3            = _part2.Substring(_posendrepeat + model.KyTuRepeatEnd.Length);
                        _part2            = _part2.Substring(0, _posendrepeat + model.KyTuRepeatEnd.Length);
                        model.GiaTri      = _part1 + _ITEM1S + _part3;
                        model.GiaTriItem1 = _part2;
                    }
                }
            }
            catch
            {  }
        }
 void setGiaTri(NhaXeCauHinhModel model, string code, int val)
 {
     model.GiaTri = model.GiaTri.Replace("[" + code + "]", val.ToSoNguyen());
 }
 void setGiaTri(NhaXeCauHinhModel model, string code, Decimal val)
 {
     model.GiaTri = model.GiaTri.Replace("[" + code + "]", val.ToTien(_priceFormatter));
 }
        void setGiaTriModel(NhaXeCauHinhModel model, int Id)
        {
            setGiaTriNgayThang(model, DateTime.Now);
            switch (model.MaCauHinh)
            {
            case ENNhaXeCauHinh.VE_MAU_IN_CUONG_VE:
            {
                //lay thong tin phoi ve
                var phoive = _phoiveService.GetPhoiVeById(Id);
                if (phoive != null && phoive.getNguonVeXe().NhaXeId == _workContext.NhaXeId && phoive.TrangThai != ENTrangThaiPhoiVe.Huy)
                {
                    setGiaTri(model, "MA", phoive.Id.ToString());
                    setGiaTri(model, "TEN_KHACH", phoive.customer.GetFullName());
                    setGiaTri(model, "DIEN_THOAI", phoive.customer.GetPhone());
                    setGiaTri(model, "DIA_CHI", phoive.customer.GetAddress());
                    setGiaTri(model, "DIEM_DON1", phoive.getNguonVeXe().TenDiemDon);
                    setGiaTri(model, "DIEM_DON2", phoive.getNguonVeXe().TenDiemDen);
                    setGiaTri(model, "NGAY_DI", phoive.NgayDi.ToString("dd/MM/yyyy"));
                    setGiaTri(model, "GIO_DI", phoive.getNguonVeXe().ThoiGianDi.ToString("HH"));
                    setGiaTri(model, "DON_TAI", phoive.getNguonVeXe().GetDiemDon());
                    setGiaTri(model, "SO_GIUONG", phoive.sodoghexequytac.Val);
                    setGiaTri(model, "THANH_TIEN", phoive.GiaVeHienTai);
                    string contents = "";
                    for (int l = 1; l <= model.SoLien; l++)
                    {
                        contents = contents + model.GiaTri.Replace("[LIEN_NUM]", l.ToString());
                    }
                    model.GiaTri = contents;
                }
                else
                {
                    model.GiaTri = "Thông tin vé không hợp lệ";
                }
                break;
            }

            case ENNhaXeCauHinh.KY_GUI_PHIEU_GUI_HANG:
            {
                var item = _phieuchuyenphatService.GetPhieuChuyenPhatById(Id);
                if (item != null && item.NhaXeId == _workContext.NhaXeId)
                {
                    setGiaTri(model, "MA", item.MaPhieu);
                    setGiaTri(model, "VPGUI_TEN", item.VanPhongGui.TenVanPhong);
                    setGiaTri(model, "VPGUI_MA", item.VanPhongGui.Ma);
                    setGiaTri(model, "VPGUI_DIENTHOAI", item.VanPhongGui.DienThoaiDatVe);


                    if (item.VanPhongGui.diachiinfo != null)
                    {
                        setGiaTri(model, "VPGUI_DIACHI", item.VanPhongGui.diachiinfo.ToText());
                        setGiaTri(model, "VPGUI_FAX", item.VanPhongGui.diachiinfo.Fax);
                    }
                    else
                    {
                        setGiaTri(model, "VPGUI_DIACHI", "");
                        setGiaTri(model, "VPGUI_FAX", "");
                    }

                    setGiaTri(model, "VPNHAN_TEN", item.VanPhongNhan.TenVanPhong);
                    setGiaTri(model, "VPNHAN_MA", item.VanPhongNhan.Ma);
                    setGiaTri(model, "VPNHAN_DIENTHOAI", item.VanPhongNhan.DienThoaiDatVe);
                    if (item.VanPhongNhan.diachiinfo != null)
                    {
                        setGiaTri(model, "VPNHAN_DIACHI", item.VanPhongNhan.diachiinfo.ToText());
                        setGiaTri(model, "VPNHAN_FAX", item.VanPhongNhan.diachiinfo.Fax);
                    }
                    else
                    {
                        setGiaTri(model, "VPNHAN_DIACHI", "");
                        setGiaTri(model, "VPNHAN_FAX", "");
                    }

                    setGiaTri(model, "NGUOIGUI_TEN", item.NguoiGui.HoTen);
                    setGiaTri(model, "NGUOIGUI_DIACHI", item.NguoiGui.DiaChi);
                    setGiaTri(model, "NGUOIGUI_DIENTHOAI", item.NguoiGui.SoDienThoai);
                    setGiaTri(model, "NGUOINHAN_TEN", item.NguoiNhan.HoTen);
                    setGiaTri(model, "NGUOINHAN_DIACHI", item.NguoiNhan.DiaChi);
                    setGiaTri(model, "NGUOINHAN_DIENTHOAI", item.NguoiNhan.SoDienThoai);
                    setGiaTri(model, "GHI_CHU", item.GhiChu);
                    setGiaTri(model, "THONG_TIN_HANG_HOA", item.TenHang);
                    setGiaTri(model, "KHOI_LUONG", "0");
                    setGiaTri(model, "KICH_THUOC", "0");
                    setGiaTri(model, "CUOC_NHAN_TAN_NOI", item.CuocNhanTanNoi.ToTien(_priceFormatter));
                    setGiaTri(model, "CUOC_TRA_TAN_NOI", item.CuocTanNoi.ToTien(_priceFormatter));
                    setGiaTri(model, "CUOC_PHI", item.CuocPhi.ToTien(_priceFormatter));
                    setGiaTri(model, "CUOC_TRI_GIA", item.CuocGiaTri.ToTien(_priceFormatter));
                    setGiaTri(model, "CUOC_CAP_TOC", item.CuocCapToc.ToTien(_priceFormatter));
                    setGiaTri(model, "CUOC_VUOT_TUYEN", item.CuocVuotTuyen.ToTien(_priceFormatter));
                    setGiaTri(model, "TONG_TIEN_CUOC", item.TongTienCuoc.ToTien(_priceFormatter));
                    setGiaTri(model, "TIEN_CUOC_DA_THANH_TOAN", item.TongCuocDaThanhToan.ToTien(_priceFormatter));
                    setGiaTri(model, "TIEN_CUOC_CHUA_THANH_TOAN", (item.TongTienCuoc - item.TongCuocDaThanhToan).ToTien(_priceFormatter));
                    string tienchu = item.TongTienCuoc.ToTienBangChu();

                    setGiaTri(model, "TIEN_CUOC_CHU", tienchu);
                    string contents = "";
                    for (int l = 1; l <= model.SoLien; l++)
                    {
                        var text_lien = "";
                        if (l == 1)
                        {
                            text_lien = "Lưu";
                        }
                        if (l == 2)
                        {
                            text_lien = "Giao khách hàng";
                        }
                        if (l == 3)
                        {
                            text_lien = "Dán lên hàng";
                        }


                        contents = contents + model.GiaTri.Replace("[LIEN_NUM]", string.Format("{0}:{1}", l, text_lien));
                    }
                    model.GiaTri = contents;
                }
                break;
            }

            case ENNhaXeCauHinh.KY_GUI_MAU_HANG_HOA_XUAT_BEN:
            {
                var phieuvanchuyen = _phieuchuyenphatService.GetPhieuVanChuyenById(Id);
                var phieuguihangs  = phieuvanchuyen.phieuchuyenphats;

                setGiaTri(model, "MA", phieuvanchuyen.SoLenhNum);
                setGiaTri(model, "MA_VAN_PHONG", _workContext.CurrentVanPhong.Ma);
                setGiaTri(model, "KHU_VUC", _workContext.CurrentVanPhong.khuvuc.TenVietTat + "-->" + phieuvanchuyen.KhuVucDen.TenVietTat);

                //thong tin display
                if (phieuvanchuyen.LoaiPhieuVanChuyen == ENLoaiPhieuVanChuyen.TrongTuyen)
                {
                    setGiaTri(model, "DISPLAY_CUNG_TUYEN", "");
                    setGiaTri(model, "DISPLAY_VUOT_TUYEN", "none");
                    setGiaTri(model, "VUOT_TUYEN", "");
                }
                else
                {
                    setGiaTri(model, "KHU_VUC_DI", _workContext.CurrentVanPhong.khuvuc.TenVietTat);
                    setGiaTri(model, "KHU_VUC_DEN", phieuvanchuyen.KhuVucDen.TenVietTat);
                    setGiaTri(model, "DISPLAY_CUNG_TUYEN", "none");
                    setGiaTri(model, "DISPLAY_VUOT_TUYEN", "");
                    setGiaTri(model, "VUOT_TUYEN", "VƯỢT TUYẾN");
                }

                string  _itemcontents = "";
                int     i             = 1;
                decimal tongcuoc      = decimal.Zero;
                foreach (var p in phieuguihangs)
                {
                    var _CuocTanNoi  = p.CuocTanNoi / 1000 + p.CuocNhanTanNoi / 1000;
                    var ConLaiTuyen1 = "";
                    var ConLaiTuyen2 = "";
                    if (phieuvanchuyen.LoaiPhieuVanChuyen == ENLoaiPhieuVanChuyen.VuotTuyen)
                    {
                        //  conlaiTB_HN
                        ConLaiTuyen1 = Convert.ToInt32(p.TongTienCuoc / 1000 - _CuocTanNoi - p.CuocVuotTuyen / 1000).ToString();
                        ConLaiTuyen2 = (p.CuocVuotTuyen / 1000).ToSoNguyen();
                    }
                    string _itemcontent = model.GiaTriItem;
                    _itemcontent = getGiaTri(_itemcontent, "STT", i.ToString());
                    _itemcontent = getGiaTri(_itemcontent, "MA_PHIEU", p.MaPhieu);
                    _itemcontent = getGiaTri(_itemcontent, "NGUOIGUI_TEN", p.NguoiGui.HoTen);
                    _itemcontent = getGiaTri(_itemcontent, "NGUOIGUI_DIENTHOAI", p.NguoiGui.SoDienThoai);
                    _itemcontent = getGiaTri(_itemcontent, "VUNG", p.VanPhongNhan.Ma);
                    _itemcontent = getGiaTri(_itemcontent, "NGUOINHAN_TEN", p.NguoiNhan.HoTen);
                    _itemcontent = getGiaTri(_itemcontent, "NGUOINHAN_DIENTHOAI", p.NguoiNhan.SoDienThoai);
                    _itemcontent = getGiaTri(_itemcontent, "TEN_HANG", p.TenHang);
                    _itemcontent = getGiaTri(_itemcontent, "CUOC_DTT", Convert.ToInt32(p.TongCuocDaThanhToan / 1000).ToSoNguyen());
                    _itemcontent = getGiaTri(_itemcontent, "CUOC_CTT", Convert.ToInt32(p.TongTienCuoc / 1000 - p.TongCuocDaThanhToan / 1000).ToSoNguyen());
                    _itemcontent = getGiaTri(_itemcontent, "V_C", Convert.ToInt32(_CuocTanNoi).ToSoNguyen());
                    _itemcontent = getGiaTri(_itemcontent, "CON_LAI", Convert.ToInt32(p.TongTienCuoc / 1000 - _CuocTanNoi).ToSoNguyen());
                    _itemcontent = getGiaTri(_itemcontent, "CON_LAI_VT", ConLaiTuyen1);
                    _itemcontent = getGiaTri(_itemcontent, "VUOT_TUYEN", ConLaiTuyen2);

                    if (phieuvanchuyen.LoaiPhieuVanChuyen == ENLoaiPhieuVanChuyen.TrongTuyen)
                    {
                        _itemcontent = getGiaTri(_itemcontent, "DISPLAY_CUNG_TUYEN", "");
                        _itemcontent = getGiaTri(_itemcontent, "DISPLAY_VUOT_TUYEN", "none");
                    }
                    else
                    {
                        _itemcontent = getGiaTri(_itemcontent, "DISPLAY_CUNG_TUYEN", "none");
                        _itemcontent = getGiaTri(_itemcontent, "DISPLAY_VUOT_TUYEN", "");
                    }

                    _itemcontents = _itemcontents + _itemcontent;
                    tongcuoc     += p.TongCuocDaThanhToan / 1000;
                    i++;
                }
                if (i < model.ItemPerPage)
                {
                    for (int j = i; j <= model.ItemPerPage; j++)
                    {
                        string _itemcontent = model.GiaTriItem;
                        _itemcontent = getGiaTri(_itemcontent, "STT", j.ToString());
                        _itemcontent = getGiaTri(_itemcontent, "MA_PHIEU", "");
                        _itemcontent = getGiaTri(_itemcontent, "NGUOIGUI_TEN", "");
                        _itemcontent = getGiaTri(_itemcontent, "NGUOIGUI_DIENTHOAI", "");
                        _itemcontent = getGiaTri(_itemcontent, "VUNG", "");
                        _itemcontent = getGiaTri(_itemcontent, "NGUOINHAN_TEN", "");
                        _itemcontent = getGiaTri(_itemcontent, "NGUOINHAN_DIENTHOAI", "");
                        _itemcontent = getGiaTri(_itemcontent, "TEN_HANG", "");
                        _itemcontent = getGiaTri(_itemcontent, "CUOC_DTT", "");
                        _itemcontent = getGiaTri(_itemcontent, "CUOC_CTT", "");
                        _itemcontent = getGiaTri(_itemcontent, "V_C", "");
                        _itemcontent = getGiaTri(_itemcontent, "CON_LAI", "");
                        _itemcontent = getGiaTri(_itemcontent, "CON_LAI_VT", "");
                        _itemcontent = getGiaTri(_itemcontent, "VUOT_TUYEN", "");
                        if (phieuvanchuyen.LoaiPhieuVanChuyen == ENLoaiPhieuVanChuyen.TrongTuyen)
                        {
                            _itemcontent = getGiaTri(_itemcontent, "DISPLAY_CUNG_TUYEN", "");
                            _itemcontent = getGiaTri(_itemcontent, "DISPLAY_VUOT_TUYEN", "none");
                        }
                        else
                        {
                            _itemcontent = getGiaTri(_itemcontent, "DISPLAY_CUNG_TUYEN", "none");
                            _itemcontent = getGiaTri(_itemcontent, "DISPLAY_VUOT_TUYEN", "");
                        }
                        _itemcontents = _itemcontents + _itemcontent;
                    }
                }
                setGiaTri(model, _ITEMS, _itemcontents, true);
                setGiaTri(model, "TONG_TIEN_CUOC", (tongcuoc * 1000).ToTien(_priceFormatter));
                //int[] arrIdVanPhong = new int[] { CommonHelper.PhuThaiId, CommonHelper.HaiDuongId, CommonHelper.PhoNoiId };
                //string vp = "";
                //foreach (var item in arrIdVanPhong)
                //{
                //    if (item == CommonHelper.PhuThaiId)
                //        vp = "PT";
                //    if (item == CommonHelper.HaiDuongId)
                //        vp = "HD";
                //    if (item == CommonHelper.PhoNoiId)
                //        vp = "PN";
                //    var PhieuVung = phieuguihangs.Where(c => c.VanPhongNhanId == item);
                //    var _phthu = PhieuVung.Sum(c => (c.TongTienCuoc / 1000 - c.TongCuocDaThanhToan / 1000));
                //    var _pttra = PhieuVung.Sum(c => c.CuocTanNoi / 1000);
                //    var conlai = _phthu - _pttra;
                //    if (conlai > 0)
                //    {
                //        _phthu = conlai;
                //        _pttra = 0;
                //    }
                //    else
                //    {
                //        _phthu = 0;
                //        _pttra = conlai;
                //    }
                //    //ten hang
                //    var _tenhangpt = string.Join(",", PhieuVung.Select(c => c.TenHang));

                //    setGiaTri(model, vp + "_THU", _phthu.ToSoNguyen());
                //    setGiaTri(model, vp + "_TRA", _pttra.ToSoNguyen());
                //    setGiaTri(model, vp + "_TEN_HANG", _tenhangpt);
                //}


                string contents = "";
                for (int l = 1; l <= 2; l++)
                {
                    contents = contents + model.GiaTri.Replace("[LIEN_NUM]", l.ToString());
                }
                model.GiaTri = contents;
                // setGiaTri(model, "LIEN_NUM", 2);//tu dien vao so lien
                break;
            }

            case ENNhaXeCauHinh.VE_MAU_IN_PHOI:
            {
                var _historyxexuatben = _nhaxeService.GetHistoryXeXuatBenId(Id);
                if (_historyxexuatben != null && _historyxexuatben.NguonVeInfo.NhaXeId == _workContext.NhaXeId)
                {
                    setGiaTri(model, "LICH_TRINH", _historyxexuatben.NguonVeInfo.LichTrinhInfo.ThoiGianDi.ToString("HH:mm"));
                    setGiaTri(model, "VANPHONG_HIENTAI", _workContext.CurrentVanPhong.TenVanPhong);
                    setGiaTri(model, "SO_XE", _historyxexuatben.xevanchuyen.BienSo);
                    setGiaTri(model, "LAI_XE_1", _historyxexuatben.ThongTinLaiPhuXe());
                    setGiaTri(model, "LAI_XE_2", _historyxexuatben.ThongTinLaiPhuXe(1));
                    setGiaTri(model, "LAI_XE_3", _historyxexuatben.ThongTinLaiPhuXe(2));

                    //lay thong ti khach di xe
                    var hanhkhachs    = _phoiveService.GetPhoiVeByChuyenDi(_historyxexuatben.NguonVeId, _historyxexuatben.NgayDi);
                    var hanhkhachnews = from hk in hanhkhachs
                                        group hk by new { hk.CustomerId, hk.getNguonVeXe().TenDiemDen, hk.GhiChu, hk.GiaVeHienTai, hk.customer }
                    into grp
                        select new
                    {
                        SoLuong      = grp.Count(),
                        CustomerId   = grp.Key.CustomerId,
                        GhiChu       = grp.Key.GhiChu,
                        TenDiemDen   = grp.Key.TenDiemDen,
                        GiaVeHienTai = grp.Key.GiaVeHienTai,
                        KhachHang    = string.Format("{0} ({1})", grp.Key.customer.GetFullName(), grp.Key.customer.GetPhone()),
                        SoGhes       = grp.Select(c => c.sodoghexequytac.Val).ToList()
                    };



                    string _itemcontents = "";
                    int    i = 1;
                    int    tongxuatphat = 0, tongdon = 0;
                    foreach (var hk in hanhkhachs)
                    {
                        //ve dang o trang thai cho xu ly, se la dang don
                        if (hk.TrangThai == ENTrangThaiPhoiVe.ChoXuLy)
                        {
                            tongdon++;
                        }
                        else
                        {
                            tongxuatphat++;
                        }
                    }

                    foreach (var hk in hanhkhachnews)
                    {
                        string _itemcontent = model.GiaTriItem;
                        _itemcontent = getGiaTri(_itemcontent, "SO_LUONG", hk.SoLuong.ToString());
                        _itemcontent = getGiaTri(_itemcontent, "DIEM_DEN", hk.TenDiemDen);
                        _itemcontent = getGiaTri(_itemcontent, "DON_GIA", hk.GiaVeHienTai.ToSoNguyen());
                        _itemcontent = getGiaTri(_itemcontent, "THANH_TIEN", (hk.GiaVeHienTai * hk.SoLuong).ToSoNguyen());
                        _itemcontent = getGiaTri(_itemcontent, "KHACH_HANG", hk.KhachHang);
                        string soghes = "";
                        foreach (var sg in hk.SoGhes)
                        {
                            if (string.IsNullOrEmpty(soghes))
                            {
                                soghes = sg;
                            }
                            else
                            {
                                soghes = soghes + ", " + sg;
                            }
                        }
                        _itemcontent = getGiaTri(_itemcontent, "SO_GHE", soghes);

                        var hktrangthai = hanhkhachs.Where(c => c.CustomerId == hk.CustomerId).First();
                        if (hktrangthai.TrangThai == ENTrangThaiPhoiVe.ChoXuLy)
                        {
                            _itemcontent = getGiaTri(_itemcontent, "GHI_CHU", "Đón(Chưa thanh toán)");
                        }
                        else
                        {
                            _itemcontent = getGiaTri(_itemcontent, "GHI_CHU", hk.GhiChu);
                        }
                        _itemcontents = _itemcontents + _itemcontent;

                        i++;
                    }
                    if (i < model.ItemPerPage)
                    {
                        for (int j = i; j <= model.ItemPerPage; j++)
                        {
                            string _itemcontent = model.GiaTriItem;
                            _itemcontent  = getGiaTri(_itemcontent, "SO_LUONG", "");
                            _itemcontent  = getGiaTri(_itemcontent, "DIEM_DEN", "");
                            _itemcontent  = getGiaTri(_itemcontent, "DON_GIA", "");
                            _itemcontent  = getGiaTri(_itemcontent, "THANH_TIEN", "");
                            _itemcontent  = getGiaTri(_itemcontent, "KHACH_HANG", "");
                            _itemcontent  = getGiaTri(_itemcontent, "SO_GHE", "");
                            _itemcontent  = getGiaTri(_itemcontent, "GHI_CHU", "");
                            _itemcontents = _itemcontents + _itemcontent;
                        }
                    }
                    setGiaTri(model, _ITEMS, _itemcontents, true);

                    setGiaTri(model, "DIEM_DI", _historyxexuatben.NguonVeInfo.TenDiemDon);
                    setGiaTri(model, "TONG_SOLUONG_XUATPHAT", tongxuatphat);
                    setGiaTri(model, "TONG_DON_DUONG", tongdon);
                    setGiaTri(model, "TONG_SO_LUONG", tongxuatphat + tongdon);
                    setGiaTri(model, "MA_LENH_HANG", "HH" + Id.ToString());
                    //vong lap thu 2
                    _itemcontents = "";
                    //lay thong tin cac cung duong
                    var diemdons = _historyxexuatben.NguonVeInfo.LichTrinhInfo.HanhTrinhInfo.DiemDons.OrderBy(c => c.ThuTu).ToList();
                    var diemdon1 = diemdons[0];
                    for (i = 1; i < diemdons.Count; i++)
                    {
                        string _itemcontent = model.GiaTriItem1;
                        _itemcontent = getGiaTri(_itemcontent, "KHACH_XUONG_CUNG_DUONG", string.Format("{0} - {1}", diemdon1.diemdon.TenDiemDon, diemdons[i].diemdon.TenDiemDon));
                        //lay thong tin so luong
                        int    soluonghkxuong = 0;
                        string kyhieughes     = "";
                        //foreach (var hk in hanhkhachs)
                        //{
                        //    //so sanh hanh khach  den diem den tren hanh trinh

                        //}
                        if (soluonghkxuong > 0)
                        {
                            _itemcontent = getGiaTri(_itemcontent, "KHACH_XUONG_SO_LUONG", soluonghkxuong.ToString());
                        }
                        else
                        {
                            _itemcontent = getGiaTri(_itemcontent, "KHACH_XUONG_SO_LUONG", "");
                        }
                        _itemcontent  = getGiaTri(_itemcontent, "KHACH_XUONG_SO_GHE", kyhieughes);
                        _itemcontent  = getGiaTri(_itemcontent, "GHI_CHU", "");
                        _itemcontents = _itemcontents + _itemcontent;
                    }
                    _itemcontents = _itemcontents + getGiaTri(model.GiaTriItem1, "KHACH_XUONG_CUNG_DUONG", string.Format("{0} - KHÁC", diemdon1.diemdon.TenDiemDon));

                    setGiaTri(model, _ITEM1S, _itemcontents, true);
                }
                break;
            }
            }
        }
 void setGiaTriNgayThang(NhaXeCauHinhModel model, DateTime dt)
 {
     setGiaTri(model, "NGAY", dt.ToString("dd"));
     setGiaTri(model, "THANG", dt.ToString("MM"));
     setGiaTri(model, "NAM", dt.ToString("yyyy"));
 }