/// <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);
            }
        }
Beispiel #2
0
 /// <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();
         }
     }
 }
Beispiel #6
0
 /// <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;
     }
 }