private void setupSQLite()
 {
     SQLiteDataHandler.CreateDBSQLite();
     if (API_RESULT_LISTMONAN != null && API_RESULT_LISTMONAN.Count > 0)
     {
         List <BeanMonAn> listMonAn = new List <BeanMonAn>();
         listMonAn = SQLiteDataHandler.BeanMonAn_LoadList();
         foreach (BeanMonAn item in API_RESULT_LISTMONAN)
         {
             if (String.IsNullOrEmpty(item.SearchData)) // de search
             {
                 item.SearchData = CmmFunction.RemoveVietNamAccent(item.TenMon) + " " + CmmFunction.RemoveVietNamAccent(item.MieuTa);
             }
             if (listMonAn.Any(x => x.MaMon.Equals(item.MaMon))) // da ton tai trong db
             {
                 BeanMonAn temp = listMonAn.Find(x => x.MaMon.Equals(item.MaMon));
                 if (temp.Modified != item.Modified) // cap nhat moi
                 {
                     SQLiteDataHandler.BeanMonAn_Update(item);
                     Utilities_DownloadImageFromURL download = new Utilities_DownloadImageFromURL(this);
                     string url = Utilities_API._SiteName + Utilities_API._SiteImageUrl + item.HinhAnh;
                     download.Execute(url);
                 }
             }
             else
             {
                 SQLiteDataHandler.BeanMonAn_Insert(item);
                 Utilities_DownloadImageFromURL download = new Utilities_DownloadImageFromURL(this);
                 string url = Utilities_API._SiteName + Utilities_API._SiteImageUrl + item.HinhAnh;
                 download.Execute(url);
             }
         }
     }
 }
Ejemplo n.º 2
0
 public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position)
 {
     _monAn = SQLiteDataHandler.BeanMonAn_SearchItem(_lstData[position].MaMonAn);
     if (_monAn != null)
     {
         CartHolder recyclerViewHolder = holder as CartHolder;
         recyclerViewHolder._tvDishName.Text  = _monAn.TenMon;
         recyclerViewHolder._tvDishPrice.Text = String.Format("{0:#,0}", _monAn.GiaTien) + " VNĐ";
         Utilities.Utilities_LoadImage.LoadImageToImageView(_monAn.HinhAnh, recyclerViewHolder._imgDish);
         recyclerViewHolder._tvCount.Text = _lstData[position].SoLuong.ToString();
     }
 }
 private void setupData()
 {
     if (Intent != null)
     {
         MaMon      = int.Parse(Intent.GetStringExtra("Detail_MaMon"));
         _beanMonAn = SQLite.SQLiteDataHandler.BeanMonAn_SearchItem(MaMon);
         if (_beanMonAn != null)
         {
             Utilities.Utilities_LoadImage.LoadImageToImageView(_beanMonAn.HinhAnh, _imgPortrait);
             _tvFoodName.Text        = _beanMonAn.TenMon.ToString();
             _tvFoodPrice.Text       = String.Format("{0:#,0}", _beanMonAn.GiaTien) + " VNĐ";
             _tvFoodDescription.Text = _beanMonAn.MieuTa.ToString();
         }
     }
 }
 public static bool BeanMonAn_Insert(BeanMonAn item)
 {
     try
     {
         if (File.Exists(DbFilePath))
         {
             db = new SQLiteConnection(DbFilePath);
             db.Insert(item);
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         throw;
     }
 }
        public static BeanMonAn BeanMonAn_SearchItem(int MaMon)
        {
            BeanMonAn data = new BeanMonAn();

            try
            {
                if (File.Exists(DbFilePath))
                {
                    db   = new SQLiteConnection(DbFilePath);
                    data = db.Table <BeanMonAn>().Where(x => x.MaMon == MaMon).FirstOrDefault();
                }
                return(data);
            }
            catch (Exception e)
            {
                throw;
            }
        }
 public static bool BeanMonAn_Update(BeanMonAn item)
 {
     try
     {
         if (File.Exists(DbFilePath))
         {
             List <BeanMonAn> data = BeanMonAn_LoadList();
             db = new SQLiteConnection(DbFilePath);
             db.Update(item);
             return(true);
         }
         return(false);
     }
     catch (Exception e)
     {
         throw;
     }
 }
Ejemplo n.º 7
0
        private float CountTotalMoney(List <BeanShoppingCart> data)
        {
            float            _totalMoney     = 0;
            List <BeanMonAn> _lstSelectMonAn = new List <BeanMonAn>();

            for (int i = 0; i < data.Count; i++)
            {
                BeanMonAn _monAn = SQLiteDataHandler.BeanMonAn_SearchItem(data[i].MaMonAn);
                if (data != null)
                {
                    _lstSelectMonAn.Add(_monAn);
                }
            }
            for (int i = 0; i < data.Count; i++)
            {
                _totalMoney += data[i].SoLuong * _lstSelectMonAn[i].GiaTien;
            }
            return(_totalMoney);
        }