Exemple #1
0
        private void btnLoc_Click(object sender, EventArgs e)
        {
            this.doanhThuTableAdapter.Fill(this.quanLyPhongKhamDataSet.DoanhThu);
            BUS_DoanhThu busdt = new BUS_DoanhThu();
            DTO_DoanhThu dto;

            if (txtNgayKetThuc.Text == "" && txtNgayBatDau.Text == "")
            {
                dto = new DTO_DoanhThu(Convert.ToDateTime("2000-01-01"), Convert.ToDateTime("2100-12-31"));
            }
            else
            {
                dto = new DTO_DoanhThu(Convert.ToDateTime(txtNgayBatDau.Text), Convert.ToDateTime(txtNgayKetThuc.Text));
            }

            busdt.Locdoanhthu(dto);
            gridControl1.DataSource = busdt.Locdoanhthu(dto);

            this.doanhThuTableAdapter.Fill(this.quanLyPhongKhamDataSet.DoanhThu);
        }
 public DataTable Locdoanhthu(DTO_DoanhThu a)
 {
     return(daldoanhthu.LocDoanhThu(a.Ngaybatdau, a.Ngayketthuc));
 }
        // Lưu doanh thu.
        void SaveSales()
        {
            if (string.IsNullOrEmpty(cmbThang.Text) || (rbtnA.Checked == false && rbtnB.Checked == false && rbtnC.Checked == false))
            {
                MessageBox.Show("Vui lòng chọn tháng lập báo cáo và loại phòng!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            percentage = 0;

            // Thông Báo Đã Lưu Tất Cả Và KT Text Doanh Thu

            if (DTO_DSDoanhThu.Instance.DanhSachDoanhThu.Count == 3)
            {
                MessageBox.Show("Đã lưu tất cả loại phòng. Vui lòng xuất báo cáo!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            // Lưu Item Vào Object DoanhThu

            if (lsvDoanhThu.Items.Count != 0)
            {
                foreach (ListViewItem item in lsvDoanhThu.Items)
                {
                    if (item == null)
                    {
                        return;
                    }
                    newDoanhThu = new DTO_DoanhThu(item.SubItems[1].Text, txtDoanhThu.Text, TakePercentage().ToString("N2") + "%");
                    break;
                }
            }
            else
            {
                if (rbtnA.Checked == true)
                {
                    newDoanhThu = new DTO_DoanhThu("Standard", txtDoanhThu.Text, percentage.ToString("N2") + "%");
                }
                else if (rbtnB.Checked == true)
                {
                    newDoanhThu = new DTO_DoanhThu("Superior", txtDoanhThu.Text, percentage.ToString("N2") + "%");
                }
                else if (rbtnC.Checked == true)
                {
                    newDoanhThu = new DTO_DoanhThu("Deluxe", txtDoanhThu.Text, percentage.ToString("N2") + "%");
                }
            }


            // Lưu Oject DoanhThu Vào DSDoanhThu

            if (DTO_DSDoanhThu.Instance.DanhSachDoanhThu.Count == 0)
            {
                DTO_DSDoanhThu.Instance.DanhSachDoanhThu.Add(newDoanhThu);
            }
            else
            {
                foreach (DTO_DoanhThu doanhthu1 in DTO_DSDoanhThu.Instance.DanhSachDoanhThu)
                {
                    if (doanhthu1 == null)
                    {
                        return;
                    }
                    foreach (DTO_DoanhThu doanhthu2 in DTO_DSDoanhThu.Instance.DanhSachDoanhThu)
                    {
                        if (doanhthu2 == null)
                        {
                            return;
                        }
                        if (doanhthu2.LoaiPhong == newDoanhThu.LoaiPhong)
                        {
                            MessageBox.Show("Loại phòng này đã được lưu. Vui lòng chọn phòng khác!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            return;
                        }
                    }
                    DTO_DSDoanhThu.Instance.DanhSachDoanhThu.Add(newDoanhThu);
                    return;
                }
            }
        }