string isAuthentication(int NhaXeId, int CustomerId, string apiToken, int XeXuatBenId) { string _isauthen = isAuthentication(NhaXeId, CustomerId, apiToken); if (!String.IsNullOrEmpty(_isauthen)) { return(_isauthen); } xexuatben = _nhaxeService.GetHistoryXeXuatBenId(XeXuatBenId); if (xexuatben == null) { return("Không tồn tại thông tin xe xuất bến"); } if (xexuatben.NguonVeInfo.NhaXeId != NhaXeId) { return("Xe xuất bến không thuộc nhà xe"); } return(String.Empty); }
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; } } }