Beispiel #1
0
        public void loadDSChiPhi(List <ChiPhi> danhsach)
        {
            DataTable dt = new DataTable();

            dt.Columns.Add("Mã đoàn");
            dt.Columns.Add("Tên đoàn");
            dt.Columns.Add("Giá tiền");

            decimal tongchiphi = 0;

            foreach (ChiPhi chiphi in danhsach)
            {
                string gia = String.Format(cul, "{0:c}", chiphi.GiaTien);

                DoanDL doan = listdoanDL.Select(x => x).Where(c => c.Id == chiphi.MaDoan).FirstOrDefault();
                dt.Rows.Add(chiphi.MaDoan, doan.Ten.Trim(), gia);
                tongchiphi += (decimal)chiphi.GiaTien;
            }

            lbTongChiPhi.Text = String.Format(cul, "{0:c}", tongchiphi);
            DataView dv = new DataView(dt);

            dgvThongKe.DataSource = dv;
            dgvThongKe.Refresh();
            dgvThongKe.Update();
            dgvThongKe.AutoGenerateColumns = false;
        }
Beispiel #2
0
        public void loadThongKe(List <ChiPhi> danhsach)
        {
            CultureInfo cul = CultureInfo.GetCultureInfo("vi-VN");   // try with "en-US"

            DataTable dt = new DataTable();

            dt.Columns.Add("Mã đoàn");
            dt.Columns.Add("Tên đoàn");
            dt.Columns.Add("Chi phí");

            decimal tongchiphi = 0;

            foreach (ChiPhi chiphi in danhsach)
            {
                string gia = String.Format(cul, "{0:c}", chiphi.GiaTien);

                DoanDL doan = chiphi.GetDoanDL();
                dt.Rows.Add(chiphi.MaDoan, doan.Ten.Trim(), gia);
                tongchiphi += (decimal)chiphi.GiaTien;
            }

            lbThongKe.Text = String.Format(cul, "{0:c}", tongchiphi);
            DataView dv = new DataView(dt);

            dgv_ThongKe.DataSource = dv;
            dgv_ThongKe.Refresh();
            dgv_ThongKe.Update();
            dgv_ThongKe.AutoGenerateColumns = false;
        }
Beispiel #3
0
 public FormThemDoan(DoanDL doanDL)
 {
     InitializeComponent();
     this.Text      = "Chỉnh sửa thông tin đoàn du lịch";
     this.curDoanDL = doanDL;
     LoadTour();
     loadDataDoan();
 }
 private void dataGridView1_SelectionChanged(object sender, EventArgs e)
 {
     if (dataGridView1.Rows.Count > 0)
     {
         curDoanDL = listDoanDL[dataGridView1.CurrentCell.RowIndex];
         Console.WriteLine(curDoanDL.Ten);
     }
 }
Beispiel #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (txTenDoan.Text == "")
            {
                MessageBox.Show("Tên doàn không được để trống!", "Lỗi:Tên doàn không được để trống!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            int result = DateTime.Compare(dateBatDau.Value, dateKetThuc.Value);

            if (result > 0)
            {
                //relationship = "is later than";
                MessageBox.Show("Ngày bắt đầu phải nhỏ hơn ngày kết thúc.", "Lỗi: Ngày bắt đầu lớn hơn ngày kết thúc!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (result == 0)
            {
                // relationship = "is the same time as";
                MessageBox.Show("Ngày bắt đầu và ngày kết thúc phải khác nhau", "Lỗi:Trùng ngày bắt đầu và ngày kết thúc!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            if (cbTour.SelectedIndex == -1)
            {
                MessageBox.Show("Hãy chọn Tour !!!!", "Lỗi: Chưa chọn Tour!!!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }


            // laays du lieu de luu
            if (this.Text == "Chỉnh sửa thông tin đoàn du lịch")
            {
                DoanDL doanDL = new DoanDL()
                {
                    Id = curDoanDL.Id, KhoiHanh = dateBatDau.Value, KetThuc = dateKetThuc.Value, MaTour = listTour[cbTour.SelectedIndex].Id, Gia = curGia, Ten = txTenDoan.Text, updated = true
                };
                doanDL.Save();
                if (doanDL.Id != -1)
                {
                    MessageBox.Show("Sửa thông tin Đoàn thành công. Trang sửa thông tin đoàn sẽ đóng!!!!", "Thông báo: Sửa thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
            else
            {
                DoanDL doanDL = new DoanDL()
                {
                    Id = -1, KhoiHanh = dateBatDau.Value, KetThuc = dateKetThuc.Value, MaTour = listTour[cbTour.SelectedIndex].Id, Gia = curGia, Ten = txTenDoan.Text
                };
                doanDL.Save();
                if (doanDL.Id != -1)
                {
                    MessageBox.Show("Thêm Đoàn thành công. Trang thêm đoàn sẽ đóng!!!!", "Thông báo: Thêm thành công", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                }
            }
        }
Beispiel #6
0
        public ChiTietDoanDL(DoanDL doanDL)
        {
            this.curDoanDL = doanDL;

            InitializeComponent();

            /* this.curDoanDL = doanDL;
             * curDoanDL.GetCTDoanByDoan();
             * listKhach = curDoanDL.GetKhachDoan();
             * listNhanVien = curDoanDL.GetNhanVienDoan();
             * listChiPhi = curDoanDL.GetChiPhiDoan();
             * loadKhach_Doan();
             * loadNhanVien_Doan();
             * khachs = DalNguoi.getKhach();
             * nv = DalNguoi.getNhanVien();
             * DataCombobox();*/
        }
Beispiel #7
0
        private void btTim_Doanhthu_Click(object sender, EventArgs e)
        {
            //Console.WriteLine(dateBD_doanhthu.Value.Date+", "+ dateKT_doanhthu.Value.Date);
            // Console.WriteLine("[Ngày bắt đầu] >= '{0:dd/MM/yyyy}' AND [Ngày bắt đầu] <= '{1:dd/MM/yyyy}' ", dateBD_doanhthu.Value.Date, dateKT_doanhthu.Value.Date);
            CultureInfo cul       = CultureInfo.GetCultureInfo("vi-VN"); // try with "en-US"
            decimal     doanhthu1 = 0;

            dv_doanhthu.RowFilter  = string.Format("[Ngày bắt đầu] >= '{0:dd/MM/yyyy}' AND [Ngày bắt đầu] <= '{1:dd/MM/yyyy}' ", dateBD_doanhthu.Value.Date, dateKT_doanhthu.Value.Date);
            dgvDoanhThu.DataSource = dv_doanhthu;
            dgvDoanhThu.Refresh();
            dgvDoanhThu.Update();
            for (int i = 0; i < dgvDoanhThu.Rows.Count; i++)
            {
                DoanDL result = listDoanDL.Select(x => x).Where(d => d.Id == int.Parse(dgvDoanhThu.Rows[i].Cells[0].Value.ToString())).FirstOrDefault();
                doanhthu1 += result.TinhDoanhThu();
            }
            lbSoLuongDoan.Text = dgvDoanhThu.Rows.Count + "";
            lbDoanhThu.Text    = String.Format(cul, "{0:c}", doanhthu1);
        }
Beispiel #8
0
        private void btLoc_Click(object sender, EventArgs e)
        {
            listChiPhi_search = new List <ChiPhi>();
            foreach (ChiPhi chiphi in listChiPhi)
            {
                DoanDL doan    = listdoanDL.Select(x => x).Where(c => c.Id == chiphi.MaDoan).FirstOrDefault();
                int    result1 = DateTime.Compare((DateTime)doan.KhoiHanh, dateTimePicker1.Value);
                int    result2 = DateTime.Compare((DateTime)doan.KhoiHanh, dateTimePicker2.Value);



                if (result1 >= 0 && result2 <= 0)
                {
                    listChiPhi_search.Add(chiphi);
                }
            }
            //listChiPhi = temp;
            loadDSChiPhi(listChiPhi_search);
        }
Beispiel #9
0
        private void button1_Click(object sender, EventArgs e)
        {
            List <ChiPhi> listChiPhi_search = new List <ChiPhi>();

            foreach (ChiPhi chiphi in listChiPhi)
            {
                DoanDL doan    = chiphi.GetDoanDL();
                int    result1 = DateTime.Compare((DateTime)doan.KhoiHanh, dateDB_ThongKe.Value);
                int    result2 = DateTime.Compare((DateTime)doan.KhoiHanh, dateKT_ThongKe.Value);



                if (result1 >= 0 && result2 <= 0)
                {
                    listChiPhi_search.Add(chiphi);
                }
            }
            //listChiPhi = temp;
            loadThongKe(listChiPhi_search);
        }
Beispiel #10
0
 public FormThemDoan()
 {
     InitializeComponent();
     this.curDoanDL = new DoanDL();
     LoadTour();
 }