Example #1
0
        //insert theo khách hàng theo từng bàn

        private void button1_Click(object sender, EventArgs e)
        {
            String str    = label1.Text;
            String result = "";

            foreach (Char x in str.ToCharArray())
            {
                if (Char.IsDigit(x))
                {
                    result += x;
                }
            }
            Char[] Soban = result.ToCharArray();
            if (SDT.Text == "")
            {
                MessageBox.Show("Bạn thiếu Số điện thoại khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SDT.Focus();
                return;
            }
            if (TenKH.Text == "")
            {
                MessageBox.Show("Bạn thiếu tên khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TenKH.Focus(); return;
            }
            if (!radioButton1.Checked && !radioButton2.Checked)
            {
                MessageBox.Show("Bạn Chưa lựa chọn hình thức tính điểm tích lũy cho khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                groupBox1.Focus(); return;
            }
            if (ThoiGianTra.Value.Subtract(ThoiGianDat.Value).TotalHours < 2)
            {
                MessageBox.Show("Thời gian tối thiểu để đặt bàn là từ 2 tiếng", "Nhập Sai thông tin yêu cầu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                if (radioButton1.Checked)
                {
                    bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, 0, NgayGiaNhap.Value);

                    foreach (Char i in Soban)
                    {
                        bll.insertDATBAN(MaKH.Text, "BAN" + i, ThoiGianDat.Value, ThoiGianTra.Value, 1);
                    }
                }
                else if (radioButton2.Checked)
                {
                    bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, NgayGiaNhap.Value);
                    foreach (Char i in Soban)
                    {
                        bll.insertDATBAN(MaKH.Text, "MaBan" + i, ThoiGianDat.Value, ThoiGianTra.Value, 1);
                    }
                }
            }
        }
        public JsonResult GetBill(int Page, string Search, DateTime dateStart, DateTime dateEnd)
        {
            int Skip = 0, SizePage = 10;

            if (Page == 1)
            {
                Skip = 0;
            }
            else
            {
                Skip = (Page * SizePage) - SizePage;
            }
            DateTime TimeNe = DateTime.ParseExact("1900-01-01", "yyyy-MM-dd", null);
            var      bill   = (from a in db.tbl_HoaDon
                               join b in db.tbl_HoaDon_SanPham on a.id equals b.id_hoadon
                               join c in db.tbl_KhachHang on a.id_khachhang equals c.id into TenKH
                               join f in db.tbl_KhuyenMai on a.id_voucher equals f.id into GiamGia
                               from g in GiamGia.DefaultIfEmpty()
                               from e in TenKH.DefaultIfEmpty()
                               where ((Search != null && (a.mahoadon.ToLower().Contains(Search.ToLower()) || e.tenkhachhang.ToLower().Contains(Search.ToLower()))) || Search == null) &&
                               ((dateStart == TimeNe && dateEnd == TimeNe) || ((dateStart != null && dateEnd != null) && DbFunctions.TruncateTime(a.ngaylap) >= dateStart.Date && DbFunctions.TruncateTime(a.ngaylap) <= dateEnd.Date))
                               group a by
                               new
            {
                a.mahoadon,
                a.id,
                a.ngaylap,
                a.tongtien,
                e.tenkhachhang,
                g.giamgia
            } into d
                               orderby d.Key.ngaylap descending
                               select new
            {
                idHoaDon = d.Key.id,
                MaHD = d.Key.mahoadon,
                ThoiGian = d.Key.ngaylap,
                TenKH = d.Key.tenkhachhang,
                TongTien = d.Key.tongtien,
                KhuyenMai = d.Key.giamgia,
                KhachTra = d.Key.giamgia != null ? d.Key.tongtien - d.Key.giamgia : d.Key.tongtien,
            }).Skip(Skip).Take(SizePage);

            return(Json(bill, JsonRequestBehavior.AllowGet));
        }
Example #3
0
        private void button1_Click_1(object sender, EventArgs e)
        {
            if (SDT.Text == "")
            {
                MessageBox.Show("Bạn thiếu Số điện thoại khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                SDT.Focus();
                return;
            }
            if (TenKH.Text == "")
            {
                MessageBox.Show("Bạn thiếu tên khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                TenKH.Focus();
                return;
            }
            if (!radioButton1.Checked && !radioButton2.Checked)
            {
                MessageBox.Show("Bạn Chưa lựa chọn hình thức tính điểm tích lũy cho khách hàng", "Nhập thiếu thông tin khách hàng", MessageBoxButtons.OK, MessageBoxIcon.Error);
                groupBox1.Focus();
                return;
            }
            if (dateTimePicker2.Value.Subtract(dateTimePicker1.Value).TotalHours < 2)
            {
                //MessageBox.Show(dateTimePicker2.Value.Subtract(dateTimePicker1.Value).TotalHours.ToString());
                MessageBox.Show("Thời gian tối thiểu để đặt bàn là từ 2 tiếng", "Nhập Sai thông tin yêu cầu", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            else
            {
                DataTable dt = BLL.getCustomerExixs(SDT.Text);
                if (dt.Rows.Count >= 1)
                {
                    MessageBox.Show("khách hàng đã tồm tại");
                    int landat = 1;
                    if (int.Parse(bll.getLatDatBan("BAN" + maban, MaKH.Text)) > 0)
                    {
                        landat++;
                        if (radioButton1.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, 0, DateTime.Today);

                            // MessageBox.Show("insert Thành công với có làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban + MaKH.Text);

                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, landat);
                            // MessageBox.Show("đã insert Datban voi ma ban la:" + maban);\
                        }
                        else if (radioButton2.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, DateTime.Today);
                            // MessageBox.Show("insert thành công với không làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban+MaKH.Text);
                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, landat);
                            //MessageBox.Show("đã insert Datban voi ma ban la:" + maban);
                        }
                    }
                    else
                    {
                        if (radioButton1.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, 0, DateTime.Today);

                            // MessageBox.Show("insert Thành công với có làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban + MaKH.Text);

                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, 1);
                            // MessageBox.Show("đã insert Datban voi ma ban la:" + maban);\
                        }
                        else if (radioButton2.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, DateTime.Today);
                            // MessageBox.Show("insert thành công với không làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban+MaKH.Text);
                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, 1);
                            //MessageBox.Show("đã insert Datban voi ma ban la:" + maban);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("khách hàng chưa có");
                    int landat = 1;
                    if (int.Parse(bll.getLatDatBan("BAN" + maban, MaKH.Text)) > 0)
                    {
                        landat++;
                        if (radioButton1.Checked)
                        {
                            // MessageBox.Show("insert Thành công với có làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban + MaKH.Text);

                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, landat);
                            // MessageBox.Show("đã insert Datban voi ma ban la:" + maban);\
                        }
                        else if (radioButton2.Checked)
                        {
                            // MessageBox.Show("insert thành công với không làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban+MaKH.Text);
                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, landat);
                            //MessageBox.Show("đã insert Datban voi ma ban la:" + maban);
                        }
                    }
                    else
                    {
                        if (radioButton1.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, 0, DateTime.Today);

                            // MessageBox.Show("insert Thành công với có làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban + MaKH.Text);

                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, 1);
                            // MessageBox.Show("đã insert Datban voi ma ban la:" + maban);\
                        }
                        else if (radioButton2.Checked)
                        {
                            bll.insertCustomers(TenKH.Text, DiaChi.Text, SDT.Text, DateTime.Today);
                            // MessageBox.Show("insert thành công với không làm thẻ tích lũy\n tiếp theo là insert Datban voi mã bàn và MaKH là:" + maban+MaKH.Text);
                            bll.insertDATBAN(MaKH.Text, "BAN" + maban, dateTimePicker1.Value, dateTimePicker2.Value, 1);
                            //MessageBox.Show("đã insert Datban voi ma ban la:" + maban);
                        }
                    }
                }
            }


            loadDataGirdView(ListCustomersDiningTable, dataGridView1);
            frmBanAn frmBanAn = new frmBanAn();

            frmBanAn.ShowDialog();
        }