コード例 #1
0
        public int updateChuyenBan(string mabanhientai, string mabanchuyen)
        {
            string mahdbanmoi = getHoaDonBy_Ban(mabanchuyen);

            if (mahdbanmoi == null)
            {
                HoaDon hd = getHoaDon_byBan(mabanhientai);
                if (hd != null)
                {
                    hd.MaBan = mabanchuyen;
                    data.SubmitChanges();
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(-1);
            }
        }
コード例 #2
0
        public void thanhToan(string maban, string manhanvien, double thanhtien, ref string maHD)
        {
            string mahoadon;
            var    hoadons = db.HoaDons.Count();

            if (hoadons == 0)
            {
                mahoadon = "HD1";
            }
            else
            {
                //string flag1;
                //var hoadonss = db.HoaDons.OrderByDescending(x => x.MaHoaDon).FirstOrDefault();
                //flag1 = hoadonss.MaHoaDon;
                //string flag2;
                //flag2 = flag1.Substring(2);
                string flag     = "";
                int    sohoadon = 2;
                mahoadon = "HD" + sohoadon;
                do
                {
                    if (mahoadon == flag)
                    {
                        sohoadon++;
                        mahoadon = "HD" + sohoadon;
                    }

                    HoaDon thd = db.HoaDons.Where(a => a.MaHoaDon == mahoadon).FirstOrDefault();
                    if (thd == null)
                    {
                        break;
                    }
                    else
                    {
                        flag = thd.MaHoaDon;
                    }
                } while (mahoadon == flag);
            }


            HoaDon hd = new HoaDon();

            hd.MaHoaDon   = mahoadon;
            hd.NgayTao    = DateTime.Now;
            hd.MaBan      = maban;
            hd.MaNhanVien = manhanvien;
            hd.ThanhTien  = thanhtien;
            maHD          = mahoadon;
            db.HoaDons.InsertOnSubmit(hd);
            // thêm chi tiết hoá đơn
            var goimon = from gm in db.GoiMons where gm.MaBan == maban select gm;

            foreach (GoiMon gm in goimon)
            {
                string mathucdon     = gm.MaThucDon;
                int    soluong       = Convert.ToInt32(gm.SoLuong);
                double thanhtiencthd = Convert.ToDouble(gm.ThanhTien);
                themChiTietHoaDon(mahoadon, mathucdon, soluong, thanhtiencthd);
            }
            // xoá gọi món của bàn

            if (goimon != null)
            {
                foreach (GoiMon gm in goimon)
                {
                    db.GoiMons.DeleteOnSubmit(gm);
                }
            }
            db.SubmitChanges();
            MessageBox.Show("Tổng số tiền của bàn '" + maban + "' là '" + thanhtien + "'.");
        }
コード例 #3
0
        public HoaDon getHoaDon_byBan(string maban)
        {
            HoaDon hoadon = data.HoaDons.Select(hd => hd).FirstOrDefault();

            return(hoadon);
        }
コード例 #4
0
        public bool?isThanhToan(string mahd)
        {
            HoaDon hd = data.HoaDons.Where(s => s.MaHD.Equals(mahd)).FirstOrDefault();

            return(hd.ThanhToan);
        }
コード例 #5
0
 public void insertHoaDon(HoaDon hd)
 {
     data.HoaDons.InsertOnSubmit(hd);
     data.SubmitChanges();
 }