/// <summary> /// Thống kê đơn hàng một loại nước uống theo loại thời gian (ngày, tháng, quý, năm, tất cả) /// </summary> /// <param name="ten"></param> /// <param name="maLoai"></param> /// <param name="maTU"></param> /// <param name="indexTime"></param> /// <returns></returns> DrinkOrder CountOrderByTime(string ten, string maLoai, string maTU, int indexTime) { using (var database = new CafeRestaurantEntities()) { DrinkOrder drink = new DrinkOrder(maLoai, maTU, ten); string tag; if (database.DonHang.Count() == 0) { indexTime = -1; } switch (indexTime) { case 0: //Tat ca drink.SoLuong = database.DonHang.Where(o => o.MaLoai.Equals(maLoai) && o.MaThucUong.Equals(maTU)).Sum(o => o.SoLuong); break; case 1: //Nam tag = DateTime.Today.ToString("yy"); drink.SoLuong = database.DonHang.Where(o => o.MaDonHang.Substring(6, 2).Equals(tag)) .Sum(o => o.SoLuong); break; case 2: //Quy int quarter = (DateTime.Today.Month + 2) / 3; string year = DateTime.Today.ToString("yy"); drink.SoLuong = database.DonHang.AsEnumerable().Where(o => { string thang = o.MaDonHang.Substring(4, 2); string nam = o.MaDonHang.Substring(6, 2); if ((int.Parse(thang) + 2) / 3 == quarter && nam.Equals(year)) { return(true); } else { return(false); } }).Sum(o => o.SoLuong); break; case 3: //Thang tag = DateTime.Today.ToString("MMyy"); drink.SoLuong = database.DonHang.Where(o => o.MaDonHang.Substring(4, 4).Equals(tag)).Sum(o => o.SoLuong); break; case 4: //Ngay tag = DateTime.Today.ToString("ddMMyy"); drink.SoLuong = database.DonHang.Where(o => o.MaDonHang.Substring(2, 6).Equals(tag)).Sum(o => o.SoLuong); break; default: //Không có gì drink.SoLuong = 0; break; } return(drink); } }
/// <summary> /// Cập nhật những thay đổi trên tài khoản vào hệ thống /// </summary> public void ApplyChange() { using (var database = new CafeRestaurantEntities()) { var oldData = database.TaiKhoan.Find(account.TenDangNhap); database.Entry(oldData).CurrentValues.SetValues(account); database.SaveChanges(); } }
void ShowIncome_Total() { using (var database = new CafeRestaurantEntities()) { if (database.HoaDon.Count() == 0) { tbx_TongThuNhap.Text = "0"; } else { tbx_TongThuNhap.Text = database.HoaDon.Sum(b => b.TongTien).ToString(); } } }
private void ShowIncome_Quarter() { using (var database = new CafeRestaurantEntities()) { if (database.HoaDon.Count() == 0) { tbx_TongTrongQuy.Text = "0"; } else { tbx_TongTrongQuy.Text = database.HoaDon.Where(b => (b.NgayHD.Month + 2) / 3 == quy && b.NgayHD.Year == nam) .Sum(b => b.TongTien).ToString(); } } }
private void ShowIncome_Month() { using (var database = new CafeRestaurantEntities()) { if (database.HoaDon.Count() == 0) { tbx_TongTrongThang.Text = "0"; } else { tbx_TongTrongThang.Text = database.HoaDon.Where(b => b.NgayHD.Month == thang && b.NgayHD.Year == nam) .Sum(b => b.TongTien).ToString(); } } }
/// <summary> /// Đăng nhập tài khoản vào hệ thống /// </summary> /// <param name="username">Tên đăng nhập/ Tên tài khoản</param> /// <param name="password">Mật khẩu</param> /// <returns>True nếu đăng nhập thành công, False nếu không thành công</returns> public bool Login(string username, string password) { using (var database = new CafeRestaurantEntities()) { var list = database.TaiKhoan.Where(x => x.TenDangNhap.Equals(username)).ToList(); if (list.Count != 0) { var account = list[0]; if (Bcrypt.ValidatePassword(password, account.MatKhau)) { User.account = account; return(true); } } return(false); } }
/// <summary> /// Thống kê đơn hàng tất cả các loại nước uống /// </summary> /// <param name="indexTime"></param> void CountAllDrinkOrder(int indexTime) { using (var database = new CafeRestaurantEntities()) { var list_drink = database.ThucUong.ToList(); List <DrinkOrder> list_result = new List <DrinkOrder>(); foreach (var item in list_drink) { if (item.KhaDung == true) { list_result.Add(CountOrderByTime(item.TenThucUong, item.MaLoai, item.MaThucUong, indexTime)); } } list_result.OrderBy(d => d.SoLuong); grid_Drink.DataSource = list_result; } }