Esempio n. 1
0
        /// thêm tiệc cưới
        public bool themTiecCuoi(DTO_TiecCuoi tc)
        {
            //ket noi
            SQLiteConnection connect = db.getConnection();

            connect.Open();

            try
            {
                // query string
                string SQL = string.Format("INSERT INTO TIECCUOI(MATIECCUOI, TENCHURE, TENCODAU, DIENTHOAI, NGAYDATTIEC, NGAYDAITIEC, MACA, MASANH, TIENDATCOC, GHICHU) VALUES ('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}', '{7}', '{8}', '{9}')", tc.MaTiecCuoi, tc.TenChuRe, tc.TenCoDau, tc.DienThoai, tc.NgayDatTiec, tc.NgayDaiTiec, tc.MaCa, tc.MaSanh, tc.TienDatCoc, tc.GhiChu);
                // command mặc định là command type = text
                SQLiteCommand cmd = new SQLiteCommand(SQL, connect);

                //query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                //dong ket noi
                connect.Close();
            }
            return(false);
        }
        private void btnPhieuDatDichVu_Click(object sender, EventArgs e)
        {
            if (CheckStateToShow())
            {
                DTO_TiecCuoi tiec = new DTO_TiecCuoi();
                tiec.MaCa        = Convert.ToInt32(cboCa.SelectedValue.ToString());
                tiec.MaSanh      = Convert.ToInt32(cboSanh.SelectedValue.ToString());
                tiec.NgayDaiTiec = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy");
                DataTable re = BUS_NhanDatTiecCuoi.GetDate(tiec);
                if (re.Rows.Count > 0)
                {
                    MessageBox.Show("Chọn lại thời gian tổ chức tiệc: Ca, ngày đãi tiệc, vì thời gian đã bị trùng", "Thông báo");
                    return;
                }

                this.Size        = new Size(835, 570);
                this.MaximumSize = this.MinimumSize = new Size(835, 570);
                SetupStateControlTiecCuoi(true);
                pnlPhieuDichVu.Visible = true;
                lstDichVuInsert.Clear();
                lstChiTietDichVu.Clear();

                btnDatTiec.Enabled = false;
            }
            else
            {
                this.Size        = new Size(530, 570);
                this.MaximumSize = this.MinimumSize = new Size(530, 570);
                ShowNotification(true);
                MessageBox.Show("Thông tin khách hàng - điện thoại liên lạc phải được nhập đầy đủ trước", "Thông báo");
            }
        }
Esempio n. 3
0
        ///sửa thành viên
        public bool suaTiecCuoi(DTO_TiecCuoi tc)
        {
            //ket noi
            SQLiteConnection connect = db.getConnection();

            connect.Open();

            try
            {
                // query string
                string SQL = string.Format("UPDATE TIECCUOI SET TENCHURE = '{0}', TENCODAU = '{1}', DIENTHOAI = '{2}', NGAYDATTIEC = '{3}', NGAYDAITIEC = '{4}', MACA = '{5}', MASANH = '{6}', TIENDATCOC = '{7}', GHICHU ='{8}' WHERE MATIECCUOI = '{9}'", tc.TenChuRe, tc.TenCoDau, tc.DienThoai, tc.NgayDatTiec, tc.NgayDaiTiec, tc.MaCa, tc.MaSanh, tc.TienDatCoc, tc.GhiChu, tc.MaTiecCuoi);

                SQLiteCommand cmd = new SQLiteCommand(SQL, connect);

                //query và kiểm tra
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                //dong ket noi
                connect.Close();
            }
            return(false);
        }
Esempio n. 4
0
        public static DTO.DTO_TiecCuoi GetTiecCuoi(String tenChuRe, String tenCoDau, string ngayDaiTiec)
        {
            DTO_TiecCuoi tiecCuoi   = null;
            String       sqlCommand = String.Format("Select * from TIECCUOI where TenChuRe = N'{0}' AND TenCoDau = N'{1}' AND NgayDaiTiec = '{2}'", tenChuRe, tenCoDau, ngayDaiTiec);
            DataTable    dataTable  = DatabaseHelper.GetData(sqlCommand);

            if (dataTable != null)
            {
                if (dataTable.Rows.Count > 0)
                {
                    tiecCuoi = new DTO_TiecCuoi();
                    DataRow dataRow = dataTable.Rows[0];
                    tiecCuoi.MaTiecCuoi  = int.Parse(dataRow["MaTiecCuoi"].ToString());
                    tiecCuoi.TenChuRe    = dataRow["TenChuRe"].ToString();
                    tiecCuoi.TenCoDau    = dataRow["TenCoDau"].ToString();
                    tiecCuoi.DienThoai   = dataRow["DienThoai"].ToString();
                    tiecCuoi.NgayDatTiec = dataRow["NgayDatTiec"].ToString();
                    tiecCuoi.NgayDaiTiec = dataRow["NgayDaiTiec"].ToString();
                    tiecCuoi.MaCa        = int.Parse(dataRow["MaCa"].ToString());
                    tiecCuoi.MaSanh      = int.Parse(dataRow["MaSanh"].ToString());
                    tiecCuoi.TienCoc     = decimal.Parse(dataRow["TienCoc"].ToString());
                    tiecCuoi.GhiChu      = dataRow["GhiChu"].ToString();
                    tiecCuoi.MaNV        = int.Parse(dataRow["MaNV"].ToString());
                }
            }
            return(tiecCuoi);
        }
Esempio n. 5
0
        public static bool UpdateTiecCuoi(DTO_TiecCuoi tiecCuoiInfo)
        {
            String sqlCommand = String.Format(@"UPDATE TIECCUOI SET TinhTrangTiec = {0} WHERE MaTiecCuoi = {1}", tiecCuoiInfo.TinhTrangTiec, tiecCuoiInfo.MaTiecCuoi);

            if (DatabaseHelper.ExcuteSql(sqlCommand) > 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 6
0
 public static void UpdateTiecCuoi(DTO_TiecCuoi tiecCuoi)
 {
     DatabaseHelper.ExcuteSql(string.Format(
                                  "UPDATE TIECCUOI " +
                                  "SET TenChuRe=N'{0}', TenCoDau=N'{1}', DienThoai='{2}', NgayDaiTiec='{3}', MaCa={4}, MaSanh={5}, TienCoc={6}, GhiChu=N'{7}' " +
                                  "WHERE MaTiecCuoi={8}",
                                  tiecCuoi.TenChuRe, tiecCuoi.TenCoDau, tiecCuoi.DienThoai, tiecCuoi.NgayDaiTiec, tiecCuoi.MaCa, tiecCuoi.MaSanh, tiecCuoi.TienCoc, tiecCuoi.GhiChu,
                                  tiecCuoi.MaTiecCuoi
                                  ));
 }
        private void btnPhieuDatBan_Click(object sender, EventArgs e)
        {
            if (CheckStateToShow())
            {
                //Check infor tiệc cưới đã tồn tại hay chưa
                DTO_TiecCuoi tiec = new DTO_TiecCuoi();
                tiec.MaCa        = Convert.ToInt32(cboCa.SelectedValue.ToString());
                tiec.MaSanh      = Convert.ToInt32(cboSanh.SelectedValue.ToString());
                tiec.NgayDaiTiec = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy");
                DataTable re = BUS_NhanDatTiecCuoi.GetDate(tiec);
                if (re.Rows.Count > 0)
                {
                    MessageBox.Show("Chọn lại thời gian tổ chức tiệc: Ca, ngày đãi tiệc, vì thời gian đã bị trùng", "Thông báo");
                    return;
                }
                //Load new state cho phiếu đặt dịch vụ
                this.Size        = new Size(835, 570);
                this.MaximumSize = this.MinimumSize = new Size(835, 570);

                SetupStateControlTiecCuoi(true);
                pnlPhieuDichVu.Visible  = false;
                txtSoLuongBanDuTru.Text = "0";
                if (lstMonAnInsert != null)
                {
                    lstMonAnInsert.Clear();
                }
                if (lstChiTietDatBan != null)
                {
                    lstChiTietDatBan.Clear();
                }

                lblDonGiaDichVu.Text     = dtDichVu.Rows[cboDanhSachDichVu.SelectedIndex][2].ToString() + " VNĐ";
                txtSoLuongDichVuDat.Text = "1";
                txtDonGiaDatDichVu.Text  = lblDonGiaDichVu.Text.Substring(0, lblDonGiaDichVu.Text.Length - 4);
            }
            else
            {
                //trả về trạng thái ban đầu
                this.Size        = new Size(530, 570);
                this.MaximumSize = this.MinimumSize = new Size(530, 570);
                ShowNotification(true);
                MessageBox.Show("Thông tin khách hàng - điện thoại liên lạc phải được nhập đầy đủ trước", "Thông báo");
            }
        }
Esempio n. 8
0
        public static bool InsertTiecCuoi(DTO_TiecCuoi tieccuoi)
        {
            string sTruyVan = string.Format("Insert into TiecCuoi(TenChuRe,TenCoDau,DienThoai, NgayDatTiec,NgayDaiTiec,MaCa,MaSanh, TienCoc,GhiChu, MaNV, TinhTrangTiec) values (N'{0}',N'{1}',N'{2}','{3}','{4}',{5},{6},{7},N'{8}',{9},{10})",
                                            tieccuoi.TenChuRe, tieccuoi.TenCoDau, tieccuoi.DienThoai, tieccuoi.NgayDatTiec, tieccuoi.NgayDaiTiec, tieccuoi.MaCa, tieccuoi.MaSanh, tieccuoi.TienCoc, tieccuoi.GhiChu, tieccuoi.MaNV, tieccuoi.TinhTrangTiec);

            try
            {
                int state = DatabaseHelper.ExcuteSql(sTruyVan);
                if (state > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(false);
        }
Esempio n. 9
0
        public static bool CheckDaLapTiecCuoi(DTO_TiecCuoi tieccuoi)
        {
            string sTruyVan = string.Format(@"select * from TIECCUOI where (DienThoai=N'{0}') and ((TenChuRe=N'{1}') or (TenCoDau=N'{2}')) and ((TinhTrangTiec = 1) or (TinhTrangTiec = 2))",
                                            tieccuoi.DienThoai, tieccuoi.TenChuRe, tieccuoi.TenCoDau, tieccuoi.TinhTrangTiec);

            try
            {
                DataTable res = DatabaseHelper.GetData(sTruyVan);
                if (res.Rows.Count > 0)
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(true);
        }
Esempio n. 10
0
        private void btnLuu_Click(object sender, EventArgs e)
        {
            var result = MessageBox.Show("Bạn có chắc chắn muốn lưu những thay đổi trên?", null, MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (result == DialogResult.Yes)
            {
                TimeSpan tsSoNgayDai = dtpNgayDaiTiec.Value - dtpNgayDatTiec.Value;
                if (tsSoNgayDai.TotalDays < 7)
                {
                    MessageBox.Show("Ngày đãi tiệc phải sau ngày đặt tiệc ít nhất 7 ngày.");
                }
                else
                {
                    if (textBoxTenChuRe.Text != "" && textBoxTenCoDau.Text != "" && textBoxDienThoai.Text != "" && comboBoxMaSanh.Text != "" && comboBoxMaCa.Text != "")
                    {
                        int          TienDatCoc   = Convert.ToInt32(textBoxTienDatCoc.Text);
                        int          SoLuongBan   = Convert.ToInt32(textBoxSoLuongBan.Text);
                        int          SoLuongKhach = Convert.ToInt32(textBoxSoLuongKhach.Text);
                        string       NgayDai      = String.Format("{0:dd/MM/yyyy}", dtpNgayDaiTiec.Value);
                        string       NgayDat      = String.Format("{0:dd/MM/yyyy}", dtpNgayDatTiec.Value);
                        DTO_TiecCuoi t            = new DTO_TiecCuoi(MaTiecCuoi, textBoxTenChuRe.Text, textBoxTenCoDau.Text, textBoxDienThoai.Text, comboBoxMaCa.Text, comboBoxMaSanh.Text, TienDatCoc, "", NgayDat, NgayDai, SoLuongKhach, SoLuongBan, tbTienDo.Text);
                        if (busTC.suaTiecCuoi(t))
                        {
                            MessageBox.Show("Sửa thành công.");
                        }
                        else
                        {
                            MessageBox.Show("Sửa không thành công.");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Vui lòng nhập đầy đủ");
                    }
                }
            }
            else
            {
                this.Dispose();
            }
        }
Esempio n. 11
0
 public static DataTable GetDate(DTO_TiecCuoi tieccuoi)
 {
     return(DAO_NhanDatTiecCuoi.GetDate(tieccuoi));
 }
Esempio n. 12
0
        public static DataTable GetDate(DTO_TiecCuoi tieccuoi)
        {
            string sTruyVan = string.Format(@"Select * from TiecCuoi  where (DAY(NgayDaiTiec) = DAY('{0}')) and (MONTH(NgayDaiTiec) = MONTH('{0}')) and (YEAR(NgayDaiTiec) = YEAR('{0}')) and (MaCa='{1}') and (MaSanh='{2}')", tieccuoi.NgayDaiTiec, tieccuoi.MaCa, tieccuoi.MaSanh);

            return(DatabaseHelper.GetData(sTruyVan));
        }
Esempio n. 13
0
        public static bool CheckStateTiecCuoi(DTO_TiecCuoi tieccuoi)
        {
            string sTruyVan = string.Format(@"Select * from TiecCuoi where MaCa={0} and NgayDaiTiec={1}", tieccuoi.MaCa, tieccuoi.NgayDaiTiec);

            return(DatabaseHelper.CheckIfExists(sTruyVan));
        }
 public bool themTiecCuoi(DTO_TiecCuoi tc)
 {
     return(dalTiecCuoi.themTiecCuoi(tc));
 }
        private void buttonChinhsua_Click(object sender, EventArgs e)
        {
            if (textBoxTenChuRe.Text != "" && textBoxTenCoDau.Text != "" && textBoxDienThoai.Text != "" && comboBoxMaSanh.Text != "" && comboBoxMaCa.Text != "")
            {
                DataTable tc = busTiecCuoi.getTiecCuoi();
                int       i  = tc.Rows.Count;
                if (i < 9)
                {
                    matieccuoi = "TC0" + (i + 1).ToString();
                }
                else
                {
                    matieccuoi = "TC" + (i + 1).ToString();
                }

                int dayt   = int.Parse(DateTime.Now.Day.ToString());
                int montht = int.Parse(DateTime.Now.Month.ToString());
                int yeart  = int.Parse(DateTime.Now.Year.ToString());


                int dayi   = int.Parse(dtpNgayDai.Value.Day.ToString());
                int monthi = int.Parse(dtpNgayDai.Value.Month.ToString());
                int yeari  = int.Parse(dtpNgayDai.Value.Year.ToString());

                if (busTC.KTNgay(dayt, montht, yeart) == true && busTC.KTNgay(dayi, monthi, yeari) == true)
                {
                    if (busTC.DayMonthYear_to_Day(dayi, monthi, yeari) - busTC.DayMonthYear_to_Day(dayt, montht, yeart) > 0)
                    {
                        string NgayDai      = busTC.GopNgay(dayi, monthi, yeari);
                        string NgayDat      = busTC.GopNgay(dayt, montht, yeart);
                        int    TienDatCoc   = 0; //Convert.ToInt32(textBoxTienDatCoc.Text);
                        int    SoLuongBan   = Convert.ToInt32(txtSoLuongBan.Text);
                        int    SoLuongKhach = Convert.ToInt32(txtSoLuongKhach.Text);
                        if (busTC.checkSanh_Ca(NgayDai, comboBoxMaSanh.Text, comboBoxMaCa.Text) == true)
                        {
                            DTO_TiecCuoi t = new DTO_TiecCuoi(matieccuoi, textBoxTenChuRe.Text, textBoxTenCoDau.Text, textBoxDienThoai.Text, comboBoxMaCa.Text, comboBoxMaSanh.Text, TienDatCoc, textBoxGhiChu.Text, NgayDat, NgayDai, SoLuongBan, SoLuongKhach, txtTienDo.Text);
                            if (busTiecCuoi.suaTiecCuoi(t))
                            {
                                MessageBox.Show("Sửa thành công!");
                                //dgvTC.DataSource = busTC.getTiecCuoi();
                            }
                            else
                            {
                                MessageBox.Show("Sửa không thành công!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Sảnh đã có người đặt");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ngày đãi phải sau ngày đặt!");
                    }
                }
                else
                {
                    MessageBox.Show("Ngày tháng năm không hợp lệ!");
                }
            }
            else
            {
                MessageBox.Show("vui lòng nhập đầy đủ thông tin!");
            }
        }
        private void btnNext_Click(object sender, EventArgs e)
        {
            if (textBoxTenChuRe.Text != "" && textBoxTenCoDau.Text != "" && textBoxDienThoai.Text != "" && comboBoxMaSanh.Text != "" && comboBoxMaCa.Text != "")
            {
                DataTable tc = busTiecCuoi.getTiecCuoi();
                int       i  = tc.Rows.Count;
                if (i < 9)
                {
                    matieccuoi = "TC0" + (i + 1).ToString();
                }
                else
                {
                    matieccuoi = "TC" + (i + 1).ToString();
                }

                int dayt   = int.Parse(DateTime.Now.Day.ToString());
                int montht = int.Parse(DateTime.Now.Month.ToString());
                int yeart  = int.Parse(DateTime.Now.Year.ToString());

                int dayi   = int.Parse(dtpNgayDai.Value.Day.ToString());
                int monthi = int.Parse(dtpNgayDai.Value.Month.ToString());
                int yeari  = int.Parse(dtpNgayDai.Value.Year.ToString());

                if (busTC.KTNgay(dayt, montht, yeart) == true && busTC.KTNgay(dayi, monthi, yeari) == true)
                {
                    if (busTC.DayMonthYear_to_Day(dayi, monthi, yeari) - busTC.DayMonthYear_to_Day(dayt, montht, yeart) > 0)
                    {
                        string NgayDai      = String.Format("{0:dd/MM/yyyy}", dtpNgayDai.Value);
                        string NgayDat      = busTC.GopNgay(dayt, montht, yeart);
                        int    TienDatCoc   = 0;// Convert.ToInt32(textBoxTienDatCoc.Text);
                        int    SoLuongBan   = Convert.ToInt32(txtSoLuongBan.Text);
                        int    SoLuongKhach = Convert.ToInt32(txtSoLuongKhach.Text);

                        if (busTC.checkSanh_Ca(NgayDai, comboBoxMaSanh.Text, comboBoxMaCa.Text) == true)
                        {
                            DTO_TiecCuoi t = new DTO_TiecCuoi(matieccuoi, textBoxTenChuRe.Text, textBoxTenCoDau.Text, textBoxDienThoai.Text, comboBoxMaCa.Text, comboBoxMaSanh.Text, TienDatCoc, textBoxGhiChu.Text, NgayDat, NgayDai, SoLuongKhach, SoLuongBan, txtTienDo.Text);;;
                            if (busTiecCuoi.themTiecCuoi(t))
                            {
                                Console.WriteLine($"MATIECCUOI {matieccuoi}");
                                CT_PhieuDatBan pdb = new CT_PhieuDatBan(matieccuoi);
                                pdb.parent = this;
                                this.Hide();
                                pdb.ShowDialog();
                            }
                            else
                            {
                                MessageBox.Show("Thêm không thành công!");
                            }
                        }
                        else
                        {
                            MessageBox.Show("Sảnh đã có người đặt");
                        }
                    }
                    else
                    {
                        MessageBox.Show("Ngày đãi phải sau ngày đặt!");
                    }
                }
                else
                {
                    MessageBox.Show("Ngày tháng năm không hợp lệ!");
                }
            }
            else
            {
                MessageBox.Show("vui lòng nhập đầy đủ thông tin!");
            }
        }
Esempio n. 17
0
 public static bool CheckDaLapTiecCuoi(DTO_TiecCuoi tieccuoi)
 {
     return(DAO_NhanDatTiecCuoi.CheckDaLapTiecCuoi(tieccuoi));
 }
 public bool suaTiecCuoi(DTO_TiecCuoi tc)
 {
     return(dalTiecCuoi.suaTiecCuoi(tc));
 }
        private void btnDatTiec_Click(object sender, EventArgs e)
        {
            //Kiểm tra tiền đặt cọc
            if (txtTienDatCoc.Text == string.Empty)
            {
                txtTienDatCoc.Text = TienDatCocToiThieu.ToString();
            }
            if (!CheckRightTienDatCoc(txtTienDatCoc.Text))
            {
                MessageBox.Show("Tiền đặt cọc phải là bội số của 500 đồng", "Thông báo");
                return;
            }
            //Kiểm tra đã đặt hóa đơn chưa
            if (!CheckDatTiecState())
            {
                MessageBox.Show("Bạn bắt buộc phải đặt thực đơn ", "Thông báo");
                return;
            }

            //Confirm infor
            if (txtTenChuRe.Text == "" || txtTenCoDau.Text == "" || txtTienDatCoc.Text == "" || cboCa.SelectedIndex < 0 || cboSanh.SelectedIndex < 0 || txtTienDatCoc.Text == "")
            {
                ShowNotification(true);
                return;
            }
            if (DateTime.Compare(dtpNgayDaiTiec.Value, dtpNgayDatTiec.Value) < 0 || DateTime.Compare(dtpNgayDaiTiec.Value, dtpNgayDatTiec.Value) == 0)
            {
                MessageBox.Show("Ngày đãi tiệc phải sau ngày đặt tiệc ít nhất 1 ngày", "Thông báo");
                return;
            }
            //Add DTO
            dattieccuoi               = new DTO_TiecCuoi();
            dattieccuoi.TenChuRe      = txtTenChuRe.Text;
            dattieccuoi.TenCoDau      = txtTenCoDau.Text;
            dattieccuoi.NgayDaiTiec   = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy");
            dattieccuoi.NgayDatTiec   = dtpNgayDatTiec.Value.ToString("MM/dd/yyyy");
            dattieccuoi.TienCoc       = Convert.ToDecimal(txtTienDatCoc.Text);
            dattieccuoi.DienThoai     = txtDienThoai.Text;
            dattieccuoi.GhiChu        = txtGhiChuThongTinTiecCuoi.Text;
            dattieccuoi.MaCa          = Convert.ToInt32(cboCa.SelectedValue.ToString());
            dattieccuoi.MaSanh        = Convert.ToInt32(cboSanh.SelectedValue.ToString());
            dattieccuoi.MaNV          = 2; //Chưa thêm mã NV
            dattieccuoi.TinhTrangTiec = 1;

            //Kiểm tra thông tin phiếu;
            DTO_TiecCuoi tiec = new DTO_TiecCuoi();

            tiec.MaCa        = Convert.ToInt32(cboCa.SelectedValue.ToString());
            tiec.MaSanh      = Convert.ToInt32(cboSanh.SelectedValue.ToString());
            tiec.NgayDaiTiec = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy");
            DataTable re = BUS_NhanDatTiecCuoi.GetDate(tiec);

            if (re.Rows.Count > 0)
            {
                MessageBox.Show("Chọn lại thời gian tổ chức tiệc: Ca, ngày đãi tiệc, vì thời gian đã bị trùng", "Thông báo");
                return;
            }
            //tính chi phí 1 bàn tiệc
            decimal tongtien = 0;
            decimal sum = 0, sum1;

            sum1 = 0;
            foreach (var item in lstChiTietDatBan)
            {
                sum += item.DonGia;
            }
            sum1      = sum;
            sum       = sum * Convert.ToInt32(txtSoLuongBan.Text);
            tongtien += sum;
            sum       = 0;
            //tính chi phí của dịch vụ
            foreach (var item in lstChiTietDichVu)
            {
                sum += item.SoLuong * item.DonGia;
            }
            tongtien += sum;

            //Kiểm tra tiền cọc có >= 5%
            decimal minTiencoc = (decimal)(tongtien * 5) / 100;

            if (Convert.ToDecimal(txtTienDatCoc.Text) < minTiencoc)
            {
                MessageBox.Show("Tiền đặt cọc phải ít nhất bằng 5% tổng giá trị đặt tiệc - >=" + minTiencoc + " VNĐ");
                return;
            }
            //Thêm vào bảng tiệc cưới
            bool state      = BUS_NhanDatTiecCuoi.InsertTiecCuoi(dattieccuoi);
            int  matieccuoi = 0;

            if (state)
            {
                DataTable       r           = BUS_NhanDatTiecCuoi.GetLastID();
                DTO_PhieuDatBan phieudatban = new DTO_PhieuDatBan();
                phieudatban.MaTiecCuoi = Int32.Parse(r.Rows[0][0].ToString());
                matieccuoi             = phieudatban.MaTiecCuoi;
                if (txtSoLuongBan.Text == "")
                {
                    phieudatban.SoBan = SoLuongBanToiDa;
                }
                else
                {
                    phieudatban.SoBan = Int32.Parse(txtSoLuongBan.Text);
                }
                if (txtSoLuongBanDuTru.Text == "")
                {
                    phieudatban.SoBanDuTru = 0;
                }
                else
                {
                    phieudatban.SoBanDuTru = Int32.Parse(txtSoLuongBanDuTru.Text);
                }
                phieudatban.GhiChu = txtGhiChuThongTinTiecCuoi.Text;
                //tính đơn giá bàn

                phieudatban.DonGiaBan = sum1;
                bool statePhieu = BUS_NhanDatTiecCuoi.InsertPhieuDatBan(phieudatban);
                if (statePhieu)
                {
                    try
                    {
                        DataTable f             = BUS_NhanDatTiecCuoi.GetLastIDPhieu();
                        int       IDPhieuDatBan = Int32.Parse(f.Rows[0][0].ToString());
                        //Thêm phiếu đặt bàn
                        foreach (var item in lstChiTietDatBan)
                        {
                            item.MaPhieuDatBan = IDPhieuDatBan;
                            BUS_NhanDatTiecCuoi.InsertChiTietDatBan(item);
                        }
                    }
                    catch (Exception ex)
                    {
                    }
                }
                else
                {
                    MessageBox.Show("Thêm phiếu đặt bàn ăn thất bại ", "Thông Báo");
                }

                //Thêm phiếu đặt dịch vụ
                try
                {
                    foreach (var item in lstChiTietDichVu)
                    {
                        item.MaTiecCuoi = matieccuoi;
                        BUS_NhanDatTiecCuoi.InsertChiTietDatDichVu(item);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Thêm phiếu đặt dịch vụ thất bại");
                }
                MessageBox.Show("Đặt tiệc cưới thành công ");

                try
                {
                    SetupDefaultControlState();
                    SetupFormSizeDefault(true);
                    LoadSanhAndCa();
                    IsCreateContract = IsCreateMenu = IsTakeWedding = false;
                    lstChiTietDatBan = new List <DTO_CT_PhieuDatBan>();
                    lstChiTietDichVu = new List <DTO_CT_PhieuDatDichVu>();
                    imgListDichVu    = new ImageList();
                    imgListMonAn     = new ImageList();
                    lstDichVuTiecCuoi.Items.Clear();
                    lstDanhSachMonThucDon.Items.Clear();

                    btnPhieuDatDichVu.Enabled = true;
                    btnPhieuDatBan.Enabled    = true;
                    IsCreateContract          = IsCreateMenu = IsCreateService = IsTakeWedding = false;
                    lstDichVuInsert.Clear();
                    lstMonAnInsert.Clear();
                    ShowNotification(false);

                    TienDatCocToiThieu = 0;
                    SetupStateControlTiecCuoi(false);
                    dtpNgayDatTiec.Enabled = false;
                    txtTienDatCoc.Text     = string.Empty;
                    txtTienDatCoc.ReadOnly = true;

                    //dịch vụ
                    txtDonGiaDatDichVu.Text  = lblDonGiaDichVu.Text.Substring(0, lblDonGiaDichVu.Text.Length - 4);
                    txtSoLuongDichVuDat.Text = "1";

                    //món ăn
                    txtSoLuongBan.Text      = SoLuongBanToiDa.ToString();
                    txtSoLuongBanDuTru.Text = "0";
                    txtDonGiaYeuCau.Text    = lblDonGiaMacDinh.Text.Substring(0, lblDonGiaMacDinh.Text.Length - 4);
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                MessageBox.Show("Đặt tiệc cưới thất bại");
            }
        }
Esempio n. 20
0
 public static bool InsertTiecCuoi(DTO_TiecCuoi tieccuoi)
 {
     return(DAO_NhanDatTiecCuoi.InsertTiecCuoi(tieccuoi));
 }
Esempio n. 21
0
 public static void UpdateTiecCuoi(DTO_TiecCuoi tiecCuoi)
 {
     DAO_QuanLyTiecCuoi.UpdateTiecCuoi(tiecCuoi);
 }