예제 #1
0
        public bool themPhieuDatBan(DTO_PhieuDatBan pdb)
        {
            //ket noi
            SQLiteConnection connect = db.getConnection();

            connect.Open();

            try
            {
                string        SQL = string.Format("INSERT INTO PHIEUDATBAN(MAPHIEUDATBAN, MATIECCUOI, LOAIBAN, SOLUONG, SOLUONGDUTRU, DONGIABAN, GHICHU) VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}');", pdb.MaPhieuDatBan, pdb.MaTiecCuoi, pdb.LoaiBan, pdb.SoLuong, pdb.SoLuongDuTru, pdb.DonGiaBan, pdb.GhiChu);
                SQLiteCommand cmd = new SQLiteCommand(SQL, connect);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
            }
            catch (Exception e)
            {
            }
            finally
            {
                //dong ket noi
                connect.Close();
            }
            return(false);
        }
        private void buttonThem_Click(object sender, EventArgs e)
        {
            if (textBoxMaTiecCuoi.Text != "" && textBoxLoaiBan.Text != "" && textBoxSoLuongBan.Text != "" && textBoxSoLuongBanDuTru.Text != "")
            {
                int sluong = int.Parse(textBoxSoLuongBan.Text.ToString()) + int.Parse(textBoxSoLuongBanDuTru.Text.ToString());

                if (busTC.checkSoLuongBanToiDa(MaSanh, sluong) == true)
                {
                    DataTable pdb           = busTC.getPhieuDatBan();
                    int       t             = pdb.Rows.Count;
                    string    maphieudatban = "";
                    if (t < 9)
                    {
                        maphieudatban = "DB0" + (t + 1).ToString();
                    }
                    else
                    {
                        maphieudatban = "DB" + (t + 1).ToString();
                    }
                    DTO_PhieuDatBan PDB = new DTO_PhieuDatBan(maphieudatban, textBoxMaTiecCuoi.Text, textBoxLoaiBan.Text, int.Parse(textBoxSoLuongBan.Text.ToString()), int.Parse(textBoxSoLuongBanDuTru.Text.ToString()), 0, textBoxGhiChu.Text);

                    if (busTC.themPhieuDatBan(PDB))
                    {
                        MessageBox.Show("Thêm thành công!");
                        dgvban.DataSource = busTC.getPhieuDatBan(textBoxMaTiecCuoi.Text);

                        CT_PhieuDatBan frm = new CT_PhieuDatBan(MaTiecCuoi);
                        resetForm();
                        frm.ShowDialog();
                    }
                    else
                    {
                        MessageBox.Show("Thêm không thành công!");
                    }
                }
                else
                {
                    MessageBox.Show("Vượt quá số lượng bàn cho phép!");
                }
            }
            else
            {
                MessageBox.Show("vui lòng nhập đầy đủ thông tin!");
            }
        }
예제 #3
0
        public static bool InsertPhieuDatBan(DTO_PhieuDatBan phieudatban)
        {
            string sTruyVan = string.Format("Insert into PhieuDatBan(MaTiecCuoi, SoBan,SoBanDuTru,DonGiaBan,GhiChu) values({0},{1},{2},{3},N'{4}')",
                                            phieudatban.MaTiecCuoi, phieudatban.SoBan, phieudatban.SoBanDuTru, phieudatban.DonGiaBan, phieudatban.GhiChu);

            try
            {
                int state = DatabaseHelper.ExcuteSql(sTruyVan);
                if (state > 0)
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            return(false);
        }
예제 #4
0
        public static DTO.DTO_PhieuDatBan GetPhieuDatBan(int maTiecCuoi)
        {
            DTO.DTO_PhieuDatBan phieuDatBan = null;
            String    sqlCommand            = String.Format(@"SELECT * FROM PHIEUDATBAN WHERE MaTiecCuoi = {0}", maTiecCuoi);
            DataTable dataTable             = DatabaseHelper.GetData(sqlCommand);

            if (dataTable != null)
            {
                if (dataTable.Rows.Count > 0)
                {
                    DataRow dataRow = dataTable.Rows[0];
                    phieuDatBan               = new DTO_PhieuDatBan();
                    phieuDatBan.MaTiecCuoi    = maTiecCuoi;
                    phieuDatBan.MaPhieuDatBan = int.Parse(dataRow["MaPhieuDatBan"].ToString());
                    phieuDatBan.SoBan         = int.Parse(dataRow["SoBan"].ToString());
                    phieuDatBan.SoBanDuTru    = int.Parse(dataRow["SoBanDuTru"].ToString());
                    phieuDatBan.GhiChu        = dataRow["GhiChu"].ToString();
                    phieuDatBan.DonGiaBan     = decimal.Parse(dataRow["DonGiaBan"].ToString());
                }
            }
            return(phieuDatBan);
        }
예제 #5
0
 public static bool InsertPhieuDatBan(DTO_PhieuDatBan phieudatban)
 {
     return(DAO_NhanDatTiecCuoi.InsertPhieuDatBan(phieudatban));
 }
        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");
            }
        }
예제 #7
0
 public bool themPhieuDatBan(DTO_PhieuDatBan pdb)
 {
     return(dalTiecCuoi.themPhieuDatBan(pdb));
 }