private void numSeriDau_Leave(object sender, EventArgs e)
        {
            int SeriDau = -1;


            try
            {
                SeriDau = int.Parse(numSeriDau.Value.ToString());

                if (SeriDau > 0)
                {
                    DataTable dt = Ve.GetVePhatHanhBySeri(SeriDau);
                    if ((dt != null) && (dt.Rows.Count > 0))
                    {
                        lblHopDong.Text    = "[" + dt.Rows[0]["SoLuong"].ToString() + "] " + dt.Rows[0]["TenKhachHang"].ToString();
                        lblHopDong.Visible = true;
                    }
                    else
                    {
                        numSeriDau.Focus(); lblHopDong.Text = ""; lblHopDong.Visible = false; new MessageBox.MessageBoxBA().Show("Vé chưa có trong dữ liệu phát hành. Bạn cần kiểm tra lại hoặc nhập thêm vào dữ liệu vé phát hành.");
                    }
                }
            }
            catch (Exception ex)
            {
                new MessageBox.MessageBoxBA().Show("Có lỗi dữ liệu nhập. Bạn cần kiểm tra lại."); return;
            }
        }
Пример #2
0
        private void bookTicket1_BookClick(object sender, EventArgs e)
        {
            if (!valid)
            {
                MessageBox.Show("Chưa nhập đủ trường");
                return;
            }
            try
            {
                GiaoDich giaodich = new GiaoDich();
                giaodich.MaKhachHang      = thongtinkhachhang.GetIDbyIDNum(bookTicket1.IDNumber);
                giaodich.MaLichBay        = bookTicket1.FlightID;
                giaodich.MaNhanVien       = EmployeeID;
                giaodich.SoTienGiaoDich   = int.Parse(bookTicket1.Total.Split(' ')[0]);
                giaodich.ThoiGianGiaoDich = DateTime.Now.ToString();

                thongtingiaodich.Insert(giaodich);

                Ve ve = new Ve();
                ve.MaLichBay = bookTicket1.FlightID;
                ve.MaHangVe  = GetClassID(bookTicket1.Class);
                int amount = bookTicket1.Amount;
                datve.Insert(ve, amount, thongtingiaodich.GetID(giaodich.MaNhanVien, giaodich.ThoiGianGiaoDich));

                MessageBox.Show("Đặt vé thành công");
                ReloadData();
            }
            catch
            {
                MessageBox.Show("Chưa nhập đủ trường");
                return;
            }
        }
Пример #3
0
 private void btnXoa_Click(object sender, EventArgs e)
 {
     if (g_Ngay != DateTime.MinValue)
     {
         if (new MessageBox.MessageBoxBA().Show("Bạn có đồng ý xóa vé phát hành không ?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNoCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.Yes.ToString())
         {
             bool bSuccess = Ve.DeleteVePhatHanh(g_Ngay, g_SoHopDong, g_IDKhachHang);
             if (bSuccess)
             {
                 LoadDSVePhatHanh();
                 new MessageBox.MessageBoxBA().Show("Xóa hợp đồng vé thành công.");
                 numSoHopDong.Value = 0;
                 numSeriDau.Value   = 0;
                 numSeriCuoi.Value  = 0;
                 numSoLuong.Value   = 0;
                 txtGhiChu.Text     = "";
                 g_Ngay             = DateTime.MinValue;
                 LockControl();
                 return;
             }
             else
             {
                 new MessageBox.MessageBoxBA().Show("Lỗi xóa hợp đồng."); return;
             }
         }
     }
     else
     {
         new MessageBox.MessageBoxBA().Show("Bạn chọn hợp đồng vé để xóa.");
     }
 }
Пример #4
0
        private void LoadDSVeSuDungTheoNgay(DateTime TuNgay, DateTime DenNgay)
        {
            DataTable dt = Ve.GetDSVeDaSuDungTheoNgay(TuNgay, DenNgay);

            grdVeSuDung.DataMember = "ListVeSuDung";
            grdVeSuDung.SetDataBinding(dt, "ListVeSuDung");
        }
Пример #5
0
        public static bool UpdateVe(Ve ve)
        {
            string cmdText = string.Format("UPDATE VE SET MaCB= {0},TenHK= N'{1}',CMND= '{2}',DienThoai= '{3}',ThoiGian= '{4}',MaHV= {5},GiaVe= {6} WHERE MaVe = {7}", ve.maCB, ve.TenHK, ve.CMND, ve.DienThoai, ve.ThoiGian.ToString("MM / dd / yyyy HH: mm:ss"), ve.HV.maHV, ve.GiaVe, ve.maVe);
            bool   update  = DataProvider.ExecuteNonQuery(cmdText);

            return(update);
        }
Пример #6
0
        public static bool InsertVe(Ve ve, int maVe)
        {
            string cmdText = string.Format("INSERT INTO VE(MaVe,MaCB,TenHK,CMND,DienThoai,ThoiGian,MaHV,GiaVe) VALUES ({7},{0},N'{1}','{2}','{3}','{4}',{5},{6})", ve.maCB, ve.TenHK, ve.CMND, ve.DienThoai, ve.ThoiGian.ToString("MM/dd/yyyy HH:mm:ss"), ve.HV.maHV, ve.GiaVe, maVe);
            bool   insert  = DataProvider.ExecuteNonQuery(cmdText);

            return(insert);
        }
Пример #7
0
        private void Edit(DataGridViewRow row)
        {
            AppState.state = Actions.EDIT;
            int      maVe      = (int)row.Cells["MaVe"].Value;
            int      maCB      = (int)row.Cells["MaCB"].Value;
            string   tenHK     = (string)row.Cells["TenHK"].Value;
            string   cmnd      = (string)row.Cells["CMND"].Value;
            string   dienThoai = (string)row.Cells["DienThoai"].Value;
            DateTime thoiGian  = (DateTime)row.Cells["ThoiGian"].Value;
            HangVe   hv        = (HangVe)row.Cells["HV"].Value;
            int      giaVe     = (int)row.Cells["GiaVe"].Value;

            Ve ve = new Ve(maVe, maCB, tenHK, cmnd, dienThoai, thoiGian, hv, giaVe);

            var          dialog = new frmVeEditing(ve);
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                if (BLL_Ve.UpdateVe(dialog.ve))
                {
                    Notification.Show("Chỉnh sửa vé thành công", Status.SUCCESS);
                }
                reloadData();
            }
            AppState.state = Actions.NOTHING;
        }
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (g_NgaySuDung != DateTime.MinValue)
            {
                if (new MessageBox.MessageBoxBA().Show("Bạn có đồng ý xóa vé phát hành không ?", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.YesNoCancel, Taxi.MessageBox.MessageBoxIconBA.Question).ToString() == DialogResult.Yes.ToString())
                {
                    bool bSuccess = Ve.DeleteVeSuDung(g_NgaySuDung, g_SeriDau);
                    if (bSuccess)
                    {
                        LoadDSVeSuDung();
                        new MessageBox.MessageBoxBA().Show("Xóa vé thành công.");

                        numSeriDau.Value = 0;
                        numSoTien.Value  = 0;
                        txtSoHieuXe.Text = "";
                        txtGhiChu.Text   = "";
                        g_NgaySuDung     = DateTime.MinValue;
                        LockControl();
                        return;
                    }
                    else
                    {
                        new MessageBox.MessageBoxBA().Show("Lỗi xóa vé."); return;
                    }
                }
            }
            else
            {
                new MessageBox.MessageBoxBA().Show("Bạn chọn vé để xóa.");
            }
        }
Пример #9
0
        private void btnXuatVe_Click(object sender, EventArgs e)
        {
            if (KTRONG2() == false)
            {
                return;
            }
            BUS_Ve NguoiD = new BUS_Ve();
            Ve     nd     = new Ve();

            nd.id_ve      = VeTuTang();
            nd.ghe_id_ghe = txtMaGhe2.Text;
            BUS_ChuyenXe cx = new BUS_ChuyenXe();

            nd.chuyen_id_chuyen       = cbChuyenXe2.SelectedItem.ToString();
            nd.khachhang_id_khachhang = cbTenKH.SelectedItem.ToString();
            nd.tinhtrang  = 1;
            nd.giatien    = float.Parse(txtGiaTien2.Text);
            nd.ngayxuatve = dateTimePicker2.Value;
            nd.ghichu     = txtGhiChu2.Text;
            if (NguoiD.ThemVe(nd) == 1)
            {
                MessageBox.Show("Mua Vé Thành Công !!");
            }
            else if (NguoiD.ThemVe(nd) == -2)
            {
                MessageBox.Show("Đã Có Người Đặt Ghế này trong Chuyến này !! ");
            }
            else
            {
                MessageBox.Show("Vé đã tồn tại");
                return;
            }
        }
Пример #10
0
        public int Update(Ve Ve)
        {
            string sql = string.Format("Update LichBay Set  MaLichBay='{1}', MaHangVe='{2}'  Where MaNhanVien='{0}'",
                                       Ve.MaVe, Ve.MaLichBay, Ve.MaHangVe);
            var rs = ProcessData.ExecuteNonQuery(sql);

            return(rs);
        }
        /// <summary>
        /// Load ds ve phat hanh
        /// </summary>
        private void LoadDSHopDongVe(int SoHopDong, DateTime TuNgay, DateTime DenNgay)
        {
            DataTable dt = Ve.GetDSVeTheoHopDong(SoHopDong, TuNgay, DenNgay);

            grdVePhatHanh.DataMember = "ListVehopDong";
            grdVePhatHanh.SetDataBinding(dt, "ListVehopDong");

            if ((dt != null) && (dt.Rows.Count > 0))
            {
            }
        }
Пример #12
0
        public bool Ve_Delete(Ve Ve)
        {
            string query  = "sp_ve_Delete '" + Ve.ID + "'";
            int    result = DataProvider.Instance.ExecuteNonQuery(query);

            if (result > 0)
            {
                return(true);
            }
            return(false);
        }
        public static bool CheckInformationTicket(this Ve ve, string tuKhoa)
        {
            if (!string.IsNullOrEmpty(ve.MaVe))
            {
                if (ve.MaVe.ToLower().Contains(tuKhoa.ToLower()))
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #14
0
        public int Insert(Ve Ve, int amount, string idTran)
        {
            string path = @"Data Source=.\SQLEXPRESS;Initial Catalog=QLBanvechuyenbay;Integrated Security=True";

            SqlConnection conn = new SqlConnection(path);
            string        sql  = string.Format("Select MAX(MaVe) From Ve");

            SqlCommand command = new SqlCommand(sql, conn);

            conn.Open();

            var rd = command.ExecuteReader();

            string tmp = "";

            if (rd.Read())
            {
                tmp = rd.GetString(0);
            }

            conn.Close();


            int id = int.Parse(tmp.Remove(0, 1));

            int rs   = 0;
            int temp = id;

            for (id++; id <= temp + amount + 1; id++)
            {
                tmp = "V";
                if (id < 10)
                {
                    tmp += "00";
                }
                else if (id < 100)
                {
                    tmp += "0";
                }
                tmp += id;

                sql = string.Format("Insert into Ve(MaVe, MaLichBay, MahangVe)  Values('{0}','{1}','{2}')",
                                    tmp, Ve.MaLichBay, Ve.MaHangVe);
                rs += ProcessData.ExecuteNonQuery(sql);
                sql = string.Format("Insert into ChiTietGiaoDich(MaGiaoDich, MaVe) values('{0}','{1}')",
                                    idTran, tmp);
                rs += ProcessData.ExecuteNonQuery(sql);
            }


            return(rs);
        }
Пример #15
0
 public ActionResult Edit(Ve eve)
 {
     if (new TicketCommon().EditTicket(eve))
     {
         ModelState.AddModelError("", "sửa Thành công!");
         return(Redirect("/Admin/Ticket/Index"));
     }
     else
     {
         ModelState.AddModelError("", "sửa không thành công");
         return(View());
     }
 }
Пример #16
0
        /// <summary>
        /// Load ds ve phat hanh
        /// </summary>
        private void LoadDSHopDongVe(int SoHopDong, DateTime TuNgay, DateTime DenNgay)
        {
            DataTable dt = Ve.GetDSVeTheoHopDong(SoHopDong, TuNgay, DenNgay);

            grdVePhatHanh.DataMember = "ListVehopDong";
            grdVePhatHanh.SetDataBinding(dt, "ListVehopDong");

            if ((dt != null) && (dt.Rows.Count > 0))
            {
                lblLienHe.Text    = dt.Rows[0]["LienHe"].ToString();
                lblKhachHang.Text = dt.Rows[0]["TenKhachHang"].ToString();
            }
        }
Пример #17
0
 public bool Add(Ve eve)
 {
     try
     {
         eve.DaXoa = 1;
         db.Ves.Add(eve);
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #18
0
 public bool Delete(int id)
 {
     try
     {
         Ve ticket = new Ve();
         ticket       = db.Ves.Find(id);
         ticket.DaXoa = 1;
         db.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Пример #19
0
        public async Task <string> PostVe(Ve ve)
        {
            var tt = from r in _context.RapChieuPhim
                     join p in _context.Phong on r.Id equals p.IdRapChieu
                     join lc in _context.LichChieu on p.Id equals lc.IdPhong
                     join sc in _context.SuatChieu on lc.Id equals sc.IdLichChieu
                     where sc.Id == ve.id
                     select new
            {
                Tp  = r.ThanhPho,
                qh  = r.QuanHuyen,
                idr = r.Id,
                nd  = DateTime.Now.Date,
            };
            JObject        nguoidung = JObject.Parse(HttpContext.Session.GetString("nguoidung"));
            NguoiDungModel mem       = new NguoiDungModel();

            mem.Id = (int)nguoidung.SelectToken("Id");
            decimal Gia = 0;

            if (tt != null)
            {
                foreach (string ghe in ve.dsghe.Split(","))
                {
                    VeModel Ve = new VeModel();
                    Ve.IdSuatChieu = (int)ve.id;
                    Ve.TenGhe      = ghe;
                    Ve.ThanhPho    = tt.Select(t => t.Tp).FirstOrDefault();
                    Ve.QuanHuyen   = tt.Select(t => t.qh).FirstOrDefault();
                    Ve.IdRap       = tt.Select(t => t.idr).FirstOrDefault();
                    Ve.NgayDat     = tt.Select(t => t.nd).FirstOrDefault();
                    Ve.IdLoaiGhe   = LoaiGhe(ghe);
                    Ve.GiaVe       = TinhTien(Ve.IdSuatChieu, Ve.IdLoaiGhe);
                    Ve.IdNguoiDung = mem.Id;

                    try
                    {
                        _context.Add(Ve);
                        await _context.SaveChangesAsync();

                        Gia += Ve.GiaVe;
                    }
                    catch { return("{\"result\":\"" + false + "\"}"); }
                }
            }
            return("{\"result\":\"" + Gia + "vnd\"}");
        }
Пример #20
0
        public static List <Ve> SearchCMND(string cMND)
        {
            string    cmdText = String.Format("select * from Ve where CMND like '%{0}%'", cMND);
            DataTable dt      = DataProvider.ExecuteReader(cmdText);

            if (dt != null && dt.Rows.Count > 0)
            {
                List <Ve> Ve = new List <Ve>();
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    Ve ve = new Ve((int)dt.Rows[i]["MaVe"], (int)dt.Rows[i]["MaCB"], dt.Rows[i]["TenHK"].ToString(), dt.Rows[i]["CMND"].ToString(), dt.Rows[i]["DienThoai"].ToString(), (DateTime)dt.Rows[i]["ThoiGian"], DAL_HangVe.GetHangVe((int)dt.Rows[i]["MaHV"]), (int)dt.Rows[i]["GiaVe"]);
                    Ve.Add(ve);
                }
                return(Ve);
            }
            return(null);
        }
Пример #21
0
 public bool EditTicket(Ve eve)
 {
     try
     {
         Ve ticket = new Ve();
         ticket                = db.Ves.Find(eve.MaVe);
         ticket.TenVe          = eve.TenVe;
         ticket.LoaiVe         = eve.LoaiVe;
         ticket.GiaMoiNguoiLon = eve.GiaMoiNguoiLon;
         ticket.GiaMoiTreEm    = eve.GiaCuTreEm;
         db.SaveChanges();
         return(true);
     }
     catch
     {
         return(false);
     }
 }
Пример #22
0
 public ActionResult Create(Ve eve)
 {
     if (ModelState.IsValid)
     {
         TicketCommon ticket = new TicketCommon();
         if (ticket.Add(eve))
         {
             ModelState.AddModelError("", "Thêm Thành công!");
             return(Redirect("/Admin/Ticket/Index"));
         }
         else
         {
             ModelState.AddModelError("", "sửa Thành công!");
             return(View());
         }
     }
     return(View());
 }
Пример #23
0
        public ActionResult Delete(Ve ve)
        {
            var connection = new AirLineDbContext();

            try
            {
                var ticket = connection.KhachHang_ChuyenBay.SingleOrDefault(x => x.MaCode == ve.MaVe);
                connection.KhachHang_ChuyenBay.Remove(ticket);
                connection.SaveChanges();
            }
            catch (ArgumentNullException e)
            {
                TempData["notice"] = "Ticket not found";
                return(View("DeleteTicket"));
            }
            TempData["notice"] = "Ticket has been delete";
            return(View("DeleteTicket"));
        }
        public bool DatVe(DatVe datVe)
        {
            try
            {
                var thongtindatcho = new ThongTinDatCho
                {
                    SoLuongVe         = datVe.soluongve,
                    HoTenNguoiDat     = datVe.Hoten,
                    SDT               = datVe.sdt,
                    HinhThucThanhToan = datVe.HinhThucThanhToan,
                    NgayDat           = datVe.ngayDat,
                    MaKH              = datVe.MaKH,
                    MaDieuHanh        = datVe.maDieuHanh
                };
                context.ThongTinDatChos.Add(thongtindatcho);
                context.SaveChanges();

                foreach (var item in datVe.maChoNgoi)
                {
                    var ve = new Ve
                    {
                        GiaVe     = datVe.GiaVe,
                        MaDatCho  = thongtindatcho.MaDatCho,
                        Status    = 0,
                        MaChoNgoi = item
                    };
                    context.Ves.Add(ve);

                    var chongoi = context.ChoNgois.Find((long)item);
                    if (chongoi == null || chongoi.TinhTrang == 1)
                    {
                        return(false);
                    }
                    chongoi.TinhTrang = 1;
                }

                context.SaveChanges();
                return(true);
            }
            catch (Exception e)
            {
                return(false);
            }
        }
Пример #25
0
        //nhấn nút đặt vé
        private void btnDatVe_Click(object sender, EventArgs e)
        {
            //t add vào bảng vé ở đây
            long     idLichChieu = Convert.ToInt32(dgrvLichChieu.CurrentRow.Cells["ID"].Value.ToString());
            DateTime NgayMua     = DateTime.Today.Date;

            string[] dsGhe = txbSoGhe.Text.Split(';');

            if (dsGhe.Length == 0)
            {
                return;
            }
            try
            {
                for (int i = 0; i < dsGhe.Length - 1; i++)
                {
                    Ve item = new Ve();
                    item.LichChieuID = idLichChieu;
                    item.NgayMua     = NgayMua;
                    item.SoGhe       = dsGhe[i].Trim();

                    VeView ve = new VeView();
                    ve.ID = new VeDAO().AddVe(item); // add vào bảng vé

                    // sau đó là in vé
                    ve.GiaVe      = Convert.ToDecimal(dgrvLichChieu.CurrentRow.Cells["GiaVe"].Value.ToString());
                    ve.Ngay       = dtpNgayChieu.Value.Date;
                    ve.PhongChieu = dgrvLichChieu.CurrentRow.Cells["PhongChieu"].Value.ToString();
                    ve.SoGhe      = item.SoGhe;
                    ve.TenPhim    = dgrvLichChieu.CurrentRow.Cells["TenPhim"].Value.ToString();
                    ve.BatDau     = (TimeSpan)dgrvLichChieu.CurrentRow.Cells["tgBatDau"].Value;
                    InVe f = new InVe(ve);
                    f.ShowDialog();
                }
                reload();
                CreateListBtn(ucClick, tongsoghe, new DatVeDAO().LaySoGheDaDat(dtpNgayChieu.Value.Date, phongchieuid, thoigianbatdau, thoigianketthuc, phimid));
            }
            catch
            {
                MessageBox.Show("Lỗi bất ngờ");
            }
        }
Пример #26
0
        private void Detail(DataGridViewRow row)
        {
            int      maVe      = (int)row.Cells["MaVe"].Value;
            int      maCB      = (int)row.Cells["MaCB"].Value;
            string   tenHK     = (string)row.Cells["TenHK"].Value;
            string   cmnd      = (string)row.Cells["CMND"].Value;
            string   dienThoai = (string)row.Cells["DienThoai"].Value;
            DateTime thoiGian  = (DateTime)row.Cells["ThoiGian"].Value;
            HangVe   hv        = (HangVe)row.Cells["HV"].Value;
            int      giaVe     = (int)row.Cells["GiaVe"].Value;

            Ve ve = new Ve(maVe, maCB, tenHK, cmnd, dienThoai, thoiGian, hv, giaVe);

            var          dialog = new frmVeEditing(ve);
            DialogResult res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
            }
        }
        private void btnThemMoi_Click(object sender, EventArgs e)
        {
            DateTime tuNgay       = new DateTime(calTuNgay.Value.Year, calTuNgay.Value.Month, calTuNgay.Value.Day, 0, 0, 0);
            DateTime denNgay      = new DateTime(calDenNgay.Value.Year, calDenNgay.Value.Month, calDenNgay.Value.Day, 23, 59, 59);
            int      soHopDong    = 0;
            int      congTyID     = 0;
            int      seriVe       = 0;
            string   tenKhachHang = string.Empty;

            if (TimKiem_BaoCao.CheckTuNgayDenNgay(calTuNgay.Value, calDenNgay.Value))
            {
                soHopDong    = Convert.ToInt32(numSoHopDong.Text);
                seriVe       = Convert.ToInt32(numSeri.Text);
                tenKhachHang = StringTools.TrimSpace(txtTenKhachHang.Text);
                try
                {
                    congTyID = Convert.ToInt32(cboCongTy.SelectedValue.ToString());
                }
                catch (Exception ex)
                {
                    congTyID = 0;
                }
                DataTable dt = Ve.GetBCVe(tuNgay, denNgay, soHopDong, congTyID, seriVe, tenKhachHang, chkQuyDinhHanMuc.Checked, chkHopDongHuy.Checked);
                grdVePhatHanh.DataMember = "ListVehopDong";
                grdVePhatHanh.SetDataBinding(dt, "ListVehopDong");
                if (dt != null && dt.Rows.Count > 0)
                {
                    btnXuatExcel.Enabled = true;
                    btnThemMoi.Enabled   = false;
                }
            }
            else
            {
                MessageBox.MessageBoxBA msgDialog = new Taxi.MessageBox.MessageBoxBA();
                msgDialog.Show(this, "Bạn phải nhập [Từ ngày] nhỏ hơn hoặc bằng [Đến ngày].", "Thông báo", Taxi.MessageBox.MessageBoxButtonsBA.OK, Taxi.MessageBox.MessageBoxIconBA.Warning);
                return;
            }
        }
Пример #28
0
        private void btn_bc_Click(object sender, EventArgs e)
        {
            ExcelExport excel  = new ExcelExport();
            List <Ve>   listVe = new List <Ve>();

            for (int i = 0; i < gridView1.DataRowCount; i++)
            {
                Ve v = new Ve();
                v.STT        = i;
                v.KHACH_HANG = gridView1.GetRowCellValue(i, "KHACH_HANG.TEN").ToString();
                v.LICH       = gridView1.GetRowCellValue(i, "LICH_KHOI_HANH.TEN_LICH").ToString();
                if (gridView1.GetRowCellValue(i, "LOAI_THANH_TOAN.TEN_LOAI_TT") != null)
                {
                    v.LOAI_TT = gridView1.GetRowCellValue(i, "LOAI_THANH_TOAN.TEN_LOAI_TT").ToString();
                }
                v.NGAY_DAT  = gridView1.GetRowCellValue(i, "NGAY_DAT").ToString();
                v.TONG_TIEN = double.Parse(gridView1.GetRowCellValue(i, "TONG_TIEN").ToString());
                v.DIEM_DON  = gridView1.GetRowCellValue(i, "DIEM_DON").ToString();
                listVe.Add(v);
            }
            if (listVe.Count <= 0)
            {
                MessageBox.Show("Không có dữ liệu để xuất");
                return;
            }
            string path = string.Empty;

            excel.ExportExcelVe(listVe, ref path, false);
            // Confirm for open file was exported
            if (!string.IsNullOrEmpty(path) && MessageBox.Show("Bạn có muốn mở file không?", "Thông tin", MessageBoxButtons.YesNo, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1) == System.Windows.Forms.DialogResult.Yes)
            {
                System.Diagnostics.Process.Start(path);
            }
            else
            {
                MessageBox.Show("Khổng thể xuất file!", "Thông báo");
            }
        }
Пример #29
0
        public bool Ve_Update(Ve Ve)
        {
            if (Ve.ChietKhau == -1)
            {
                string query  = "sp_ve_Update '" + Ve.ID + "','" + Ve.Ngayban + "','" + Ve.SLTE + "','" + Ve.SLNL + "','" + Ve.MaNV + "','" + Ve.MaKhu + "',null";
                int    result = DataProvider.Instance.ExecuteNonQuery(query);
                if (result > 0)
                {
                    return(true);
                }
            }
            else
            {
                string query  = "sp_ve_Update '" + Ve.ID + "','" + Ve.Ngayban + "','" + Ve.SLTE + "','" + Ve.SLNL + "','" + Ve.MaNV + "','" + Ve.MaKhu + "','" + Ve.ChietKhau + "'";
                int    result = DataProvider.Instance.ExecuteNonQuery(query);
                if (result > 0)
                {
                    return(true);
                }
            }

            return(false);
        }
Пример #30
0
        public int ThemVe(Ve ve)
        {
            int       kq = 0;
            DAO_Ve    kh = new DAO_Ve();
            DataTable dt = kh.IDVe();

            foreach (DataRow row in dt.Rows)
            {
                if (ve.id_ve == row[0].ToString())
                {
                    return(-1);
                }
            }
            dt = kh.TrungVe();
            foreach (DataRow row in dt.Rows)
            {
                if (ve.chuyen_id_chuyen == row[0].ToString() && ve.ghe_id_ghe == row[1].ToString())
                {
                    return(-2);
                }
            }
            kq = kh.ThemVe(ve);
            return(kq);
        }
Пример #31
0
 public CarBuilder(AbstractCar car)
 {
     carInProgress = car;
 }