예제 #1
0
        private void AddChiTietBanHang(Data.BOChiTietBanHang item)
        {
            //ListViewItem li = new ListViewItem();
            //li.Content = item;
            //if (mProcessOrder.AddChiTietBanHang(item) == 0)
            //{
            //    lvData.Items.Add(item);
            //}
            //else
            //{
            //    lvData.Items.Refresh();
            //}
            //if (!mProcessOrder.KiemTraKho(item) && mTransit.ThamSo.BanHangKhongKho==false)
            //{
            //    UserControlLibrary.WindowMessageBox.ShowDialog("Món không đủ trong kho");
            //    return;
            //}
            if (mProcessOrder.AddChiTietBanHang(item) == 0)
            {
                if (mProcessOrder.CheckMutiablePrice(item))
                {
                    UserControlLibrary.WindowBanHangNhieuGia win = new UserControlLibrary.WindowBanHangNhieuGia(mProcessOrder._ListMenuGia);
                    if (win.ShowDialog() == true)
                    {
                        item.ChangePriceChiTietBanHang(win._MenuGia.Gia);
                    }
                }
            }

            if (lvData.Items.Count > 0)
            {
                lvData.SelectedIndex = lvData.Items.Count - 1;
            }
            ReloadData();
        }
 private void btnThemMon_Click(object sender, RoutedEventArgs e)
 {
     if (cboBan1.SelectedItem == null)
     {
         UserControlLibrary.WindowMessageBox.ShowDialog("Vui lòng chọn bàn cần tách");
         return;
     }
     if (lvData1.SelectedItems.Count > 0)
     {
         Data.BOChiTietBanHang chitiet = (Data.BOChiTietBanHang)lvData1.SelectedItems[0];
         mBOTachGopBan.BanHang.DeleteChiTietBanHang(chitiet);
         lvData1.Items.Refresh();
         if (mBOTachGopBan.ThemTachBan(chitiet, (Data.BAN)cboBan1.SelectedItem) == false)
         {
             lvData2.ItemsSource = mBOTachGopBan._CurrentBanHang._ListChiTietBanHang;
         }
         else
         {
             lvData2.Items.Refresh();
         }
         if (lvData1.Items.Count > 0)
         {
             lvData1.SelectedItem = lvData1.Items.Count - 1;
         }
         lvData3.Items.Refresh();
     }
 }
예제 #3
0
 private void ChonGia()
 {
     if (KiemTra(true, false))
     {
         Data.BOChiTietBanHang chitiet = (Data.BOChiTietBanHang)lvData.SelectedItems[0];
         UserControlLibrary.WindowBanHangTheoGia win = new UserControlLibrary.WindowBanHangTheoGia(mTransit, chitiet.MenuKichThuocMon);
         if (win.ShowDialog() == true)
         {
             chitiet.ChangePriceChiTietBanHang(win._MenuGia.Gia);
             ReloadData();
         }
     }
 }
예제 #4
0
        private void Window_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            //base.OnPreviewKeyDown(e);
            if (e.Key == System.Windows.Input.Key.Enter && mBarcode.Length == 0)
            {
                btnChucNang_Click(btnChucNang_1, null);
            }
            Console.WriteLine("{0}---{1}++++{2}----{3}----{4}", (char)e.Key, e.Key, e.Timestamp, mIsReadBarcode, mBarcode);
            if (mIsReadBarcode == false)
            {
                mIsReadBarcode     = true;
                mLastKeystrokeTime = DateTime.Now;
            }
            TimeSpan elapsed = (DateTime.Now - mLastKeystrokeTime);

            //Console.WriteLine("---{0}---", elapsed.TotalMilliseconds);
            if (elapsed.TotalMilliseconds > 100)
            {
                mIsReadBarcode = false;
                mBarcode       = "";
            }
            else
            {
                int chr = Utilities.CharFormat.ConvertToBarcodeChar(e.Key);
                if (chr > 0)
                {
                    mBarcode += (char)chr;
                }
                mLastKeystrokeTime = DateTime.Now;
            }
            if (e.Key == System.Windows.Input.Key.Return && mIsReadBarcode)
            {
                if (mIsReadBarcode)
                {
                    e.Handled = true;
                }
                mIsReadBarcode = false;
                if (mBarcode != "")
                {
                    var ktm = mProcessOrder.LayChiTietTheoMaVach(mBarcode);
                    if (ktm != null)
                    {
                        var chitiet = new Data.BOChiTietBanHang(ktm, mTransit);
                        this.AddChiTietBanHang(chitiet);
                    }
                    mBarcode = "";
                }
            }
            //Console.WriteLine("{0}",mBarcode);
        }
예제 #5
0
 private void XoaMon()
 {
     if (KiemTra(true, true))
     {
         Data.BOChiTietBanHang chitiet = (Data.BOChiTietBanHang)lvData.SelectedItems[0];
         mProcessOrder.XoaChiTietBanHang(chitiet);
         ReloadData();
         if (lvData.Items.Count > 0)
         {
             lvData.SelectedIndex = lvData.Items.Count - 1;
         }
         XoaTextThongTinMon();
     }
 }
예제 #6
0
 private void TinhGioKaraoke()
 {
     if (mTransit.CaiDatBanHang.MonTinhGio != null)
     {
         if (!mProcessOrder.KiemTraGioKaraoke(mTransit.CaiDatBanHang.MonTinhGio))
         {
             Data.BOMenuKichThuocMon ktm = mProcessOrder.LayMonKaraoke(mTransit.CaiDatBanHang.MonTinhGio);
             if (ktm != null)
             {
                 Data.BOChiTietBanHang chitiet = new Data.BOChiTietBanHang(ktm, mTransit);
                 mProcessOrder.TinhGioKaraoke(chitiet);
                 AddChiTietBanHang(chitiet);
             }
         }
     }
 }
 private void btnHuyMon_Click(object sender, RoutedEventArgs e)
 {
     if (lvData2.SelectedItem == null)
     {
         UserControlLibrary.WindowMessageBox.ShowDialog("Vui lòng chọn món !");
     }
     else
     {
         Data.BOChiTietBanHang chitiet = (Data.BOChiTietBanHang)lvData2.SelectedItem;
         mBOTachGopBan.XoaTachBan(chitiet);
         mBOTachGopBan.BanHang.AddChiTietBanHang(chitiet);
         lvData1.Items.Refresh();
         lvData2.Items.Refresh();
         lvData3.Items.Refresh();
     }
 }
예제 #8
0
 public void TinhGioKaraoke(Data.BOChiTietBanHang chitiet)
 {
     //TimeSpan ts = DateTime.Now - mBanHang.BANHANG.NgayBan.Value;
     //if (mTransit.CaiDatBanHang.SoPhutToiThieu==0)
     //{
     //    mTransit.CaiDatBanHang.SoPhutToiThieu = 1;
     //}
     //int sogiay = mTransit.CaiDatBanHang.SoPhutToiThieu * 60;
     //int time = (int)ts.TotalSeconds/sogiay;
     //time = time * sogiay;
     //if (time<ts.TotalSeconds)
     //{
     //    time += sogiay;
     //}
     chitiet.ChiTietBanHang.KichThuocLoaiBan = Utilities.DateTimeConverter.GetSecond(mBanHang.BANHANG.NgayBan.Value, mTransit.CaiDatBanHang.SoPhutToiThieu);
     chitiet.ChangeQtyChiTietBanHang(1);
 }
예제 #9
0
        public bool CheckMutiablePrice(Data.BOChiTietBanHang chitiet)
        {
            var list = Data.BOMenuGia.GetAllByKichThuocMonVaLoaiGia(mKaraokeEntities, chitiet.MenuKichThuocMon, mQueryMenuLoaiGia);

            mListMenuGia.Clear();
            foreach (var item in list)
            {
                if (item.Gia > 0)
                {
                    mListMenuGia.Add(item);
                }
            }
            if (mListMenuGia.Count == 1)
            {
                Data.BOMenuGia gia = mListMenuGia[0];
                chitiet.ChangePriceChiTietBanHang(gia.MenuGia.Gia);
            }
            else if (mListMenuGia.Count > 1)
            {
                return(true);
            }
            return(false);
        }
예제 #10
0
 private void uCMenuBanHang__OnEventMenuKichThuocMon(Data.BOMenuKichThuocMon ob)
 {
     Data.BOChiTietBanHang item = new Data.BOChiTietBanHang(ob, mTransit);
     AddChiTietBanHang(item);
     lvData.Focus();
 }
예제 #11
0
 public int AddChiTietBanHang(Data.BOChiTietBanHang chitiet)
 {
     //mPriceManager.LoadPrice(chitiet);
     chitiet.LoadKhuyenMai(mKaraokeEntities);
     return(mBanHang.AddChiTietBanHang(chitiet));
 }
 private void Window_PreviewKeyDown(object sender, System.Windows.Input.KeyEventArgs e)
 {
     //base.OnPreviewKeyDown(e);         
     if (e.Key == System.Windows.Input.Key.Enter && mBarcode.Length == 0)
     {
         btnChucNang_Click(btnChucNang_1, null);
     }
     Console.WriteLine("{0}---{1}++++{2}----{3}----{4}", (char)e.Key, e.Key, e.Timestamp, mIsReadBarcode,mBarcode);
     if (mIsReadBarcode==false)
     {
         mIsReadBarcode = true;
         mLastKeystrokeTime = DateTime.Now;
     }            
     TimeSpan elapsed = (DateTime.Now - mLastKeystrokeTime);
     //Console.WriteLine("---{0}---", elapsed.TotalMilliseconds);
     if (elapsed.TotalMilliseconds > 100)
     {
         mIsReadBarcode = false;
         mBarcode = "";
     }
     else
     {
         int chr = Utilities.CharFormat.ConvertToBarcodeChar(e.Key);
         if (chr>0)
         {
             mBarcode += (char)chr;
         }
         mLastKeystrokeTime = DateTime.Now;                
     }                        
     if (e.Key == System.Windows.Input.Key.Return && mIsReadBarcode)
     {
         if (mIsReadBarcode)
         {
             e.Handled = true;
         }
         mIsReadBarcode = false;
         if (mBarcode!="")
         {
             var ktm = mProcessOrder.LayChiTietTheoMaVach(mBarcode);
             if (ktm != null)
             {
                 var chitiet = new Data.BOChiTietBanHang(ktm, mTransit);
                 this.AddChiTietBanHang(chitiet);
             }
             mBarcode = "";
         }    
     }
     //Console.WriteLine("{0}",mBarcode);            
 }
 private void uCMenuBanHang__OnEventMenuKichThuocMon(Data.BOMenuKichThuocMon ob)
 {            
     Data.BOChiTietBanHang item = new Data.BOChiTietBanHang(ob, mTransit);            
     AddChiTietBanHang(item);
     lvData.Focus();
 }
 private void TinhGioKaraoke()
 {
     if (mTransit.CaiDatBanHang.MonTinhGio!=null)
     {
         if (!mProcessOrder.KiemTraGioKaraoke(mTransit.CaiDatBanHang.MonTinhGio))
         {
             Data.BOMenuKichThuocMon ktm = mProcessOrder.LayMonKaraoke(mTransit.CaiDatBanHang.MonTinhGio);
             if (ktm!=null)
             {
                 Data.BOChiTietBanHang chitiet = new Data.BOChiTietBanHang(ktm, mTransit);
                 mProcessOrder.TinhGioKaraoke(chitiet);
                 AddChiTietBanHang(chitiet);
             }
         }
     }
 }
예제 #15
0
 //public bool KiemTraKho(Data.BOChiTietBanHang chitiet)
 //{
 //    return mBOQuanLyKho.KiemTraTonKhoTong(mTransit, chitiet) >= chitiet.ChiTietBanHang.SoLuongBan ? true : false;
 //}
 public bool CheckMutiablePrice(Data.BOChiTietBanHang chitiet)
 {
     return(mPriceManager.CheckMutiablePrice(chitiet));
 }
예제 #16
0
 public WindowBanHangDoiGia(Data.Transit transit, Data.BOChiTietBanHang chitiet)
 {
     mTransit          = transit;
     _BOChiTietBanHang = chitiet;
     InitializeComponent();
 }
 public WindowBanHangDoiGia(Data.Transit transit,Data.BOChiTietBanHang chitiet)
 {
     mTransit = transit;
     _BOChiTietBanHang = chitiet;
     InitializeComponent();
 }
예제 #18
0
 public void XoaChiTietBanHang(Data.BOChiTietBanHang chitiet)
 {
     mBanHang.DeleteChiTietBanHang(chitiet);
 }