Exemplo n.º 1
0
        protected override async void OnResume()
        {
            base.OnResume();
            _selectedBeanDiaChi = new BeanDiaChi();
            _currentship        = -1;
            if (Activity_Bill_Confirm_Address._DiaChiSelected != null && !String.IsNullOrEmpty(Activity_Bill_Confirm_Address._DiaChiSelected.SoNha))
            {
                _selectedBeanDiaChi = Activity_Bill_Confirm_Address._DiaChiSelected;
                await Utilities_API.API_GetShipFee(generateDistrict(_selectedBeanDiaChi.QuanHuyen));

                _currentship = Utilities_API.RESULT_API_COUNTSHIP;
                if (_tvAddress != null)
                {
                    _tvAddress.Text = _selectedBeanDiaChi.SoNha + " " + _selectedBeanDiaChi.PhuongXa + " " + _selectedBeanDiaChi.QuanHuyen + " " + _selectedBeanDiaChi.TinhThanh;
                }
                if (_tvShip != null)
                {
                    if (_currentship == -1)
                    {
                        _tvShip.Text = "Không giao hàng";
                        _tvShip.SetTextColor(Color.Red);
                    }
                    else
                    {
                        _tvShip.Text = String.Format("{0:#,0}", _currentship) + " VNĐ";
                        _tvShip.SetTextColor(Color.Black);
                    }
                }
            }
        }
Exemplo n.º 2
0
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            list     = SQLiteDataHandler.BeanSession_LoadList();
            _lstCart = SQLiteDataHandler.BeanShoppingCart_LoadList();
            if (_btnClose == null)
            {
                if (list != null && list.Count > 0) // Co session
                {
                    _MaNguoiDung = list[0].MaNguoiDung;
                    if (!String.IsNullOrEmpty(_MaNguoiDung)) // keo API dia chi
                    {
                        await Utilities_API.API_GetListDiaChiByMaNguoiDung(_MaNguoiDung);

                        _lstDiaChi = Utilities_API.RESULT_APIGET_LISTDIACHI_BYMANGUOIDUNG;
                        if (_lstDiaChi != null && _lstDiaChi.Count > 0)
                        {
                            List <BeanDiaChi> temp = _lstDiaChi.Where(x => x.MacDinh == true).ToList();
                            await Utilities_API.API_GetShipFee(generateDistrict(temp[0].QuanHuyen));

                            _selectedBeanDiaChi = temp[0];
                            _currentship        = Utilities_API.RESULT_API_COUNTSHIP;
                        }
                    }
                }
                else // chua co session
                {
                }
            }
            getLayout();
            SetData();
        }
        private async void btnRegisterClick(object sender, EventArgs e)
        {
            if (checkValidateData() == true)
            {
                await Utilities_API.API_GetRegister(_edtID.Text, _edtEmail.Text, _edtPassword.Text);

                BeanNguoiDung result = Utilities_API.RESULT_APIREGISTER_BEANNGUOIDUNG;
                if (result != null) // dang ky thanh cong
                {
                    if (!String.IsNullOrEmpty(result.MaNguoiDung) && !String.IsNullOrEmpty(result.TaiKhoan) && !String.IsNullOrEmpty(result.MatKhau) &&
                        result.KichHoat == false)    // thanh cong - chua kich hoat
                    {
                        Toast.MakeText(this, "Đăng ký thành công!", ToastLength.Long).Show();
                        Finish();
                        Intent intent = new Intent(this, typeof(Activity_Login_ConfirmOTP));
                        intent.PutExtra("Email", result.Email);
                        intent.PutExtra("MaNguoiDung", result.MaNguoiDung);
                        intent.PutExtra("TaiKhoan", result.TaiKhoan);
                        intent.PutExtra("MatKhau", result.MatKhau);
                        StartActivity(intent);
                    }
                    else
                    {
                        Toast.MakeText(this, "Đăng ký thất bại!", ToastLength.Long).Show();
                    }
                }
            }
        }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            requestPermission();
            getLayout();
            // get List Mon An
            await Utilities_API.API_GetListMonAn();

            API_RESULT_LISTMONAN = Utilities_API._lstMonAn;

            setupSQLite();
            Finish();
            Intent intent = new Intent(this, typeof(Activity_Home));

            StartActivity(intent);
        }
Exemplo n.º 5
0
        private async void Click_Login(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(_edtEmail.Text) || String.IsNullOrEmpty(_edtPassword.Text))
            {
                Toast.MakeText(this, "Vui lòng nhập đủ thông tin!", ToastLength.Long).Show();
            }
            else // nhap du thong tin
            {
                //Intent intent = new Intent(this, typeof(Activity_Login_ConfirmOTP));
                //StartActivity(intent);

                await Utilities_API.API_GetLogIn(_edtEmail.Text, _edtPassword.Text);

                BeanNguoiDung result = Utilities_API.RESULT_APILOGIN_BEANNGUOIDUNG;
                if (result != null)
                {
                    if (!String.IsNullOrEmpty(result.MaNguoiDung) && !String.IsNullOrEmpty(result.TaiKhoan) &&
                        !String.IsNullOrEmpty(result.MatKhau)) // thanh cong
                    {
                        // kiem tra coi co confirm otp chua
                        if (result.KichHoat == true) // da kich hoat
                        {
                            BeanSession session = new BeanSession(result.MaNguoiDung, result.TaiKhoan, result.MatKhau, result.HoTen, result.GioiTinh,
                                                                  result.NgaySinh, result.HinhAnh, result.Email, result.LoaiNguoiDung, result.KhoaNguoiDung, result.MaOtp, result.KichHoat,
                                                                  result.Created, result.Modified, result.CreatedBy, result.ModifiedBy);
                            SQLiteDataHandler.BeanSession_AddSession(session);
                            Finish();
                            Intent intent = new Intent(this, typeof(Activity_Home));
                            StartActivity(intent);
                        }
                        else // chua kich hoat
                        {
                            Finish();
                            Intent intent = new Intent(this, typeof(Activity_Login_ConfirmOTP));
                            intent.PutExtra("MaNguoiDung", result.MaNguoiDung);
                            intent.PutExtra("TaiKhoan", result.TaiKhoan);
                            intent.PutExtra("MatKhau", result.MatKhau);
                            StartActivity(intent);
                        }
                    }
                    else
                    {
                        Toast.MakeText(this, "Đăng nhập thất bại!", ToastLength.Long).Show();
                    }
                }
            }
        }
        protected override async void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            _DiaChiSelected = new BeanDiaChi();
            if (Intent != null)
            {
                MaNguoiDung = Intent.GetStringExtra("MaNguoiDung");
                if (!String.IsNullOrEmpty(MaNguoiDung))
                {
                    await Utilities_API.API_GetListDiaChiByMaNguoiDung(MaNguoiDung);

                    _lstDiaChi = Utilities_API.RESULT_APIGET_LISTDIACHI_BYMANGUOIDUNG;
                }
            }
            getLayout();
            SetData();
        }
Exemplo n.º 7
0
        private async void SendOTP(object sender, EventArgs e)
        {
            if (_edtOTP.Text.Length == 6)
            {
                if (!String.IsNullOrEmpty(_MaNguoiDung))
                {
                    // get List Mon An
                    await Utilities_API.API_ConfirmOTP(_MaNguoiDung, _edtOTP.Text);

                    bool          result_confirm = Utilities_API.RESULT_APIOTP_BOOL;
                    BeanNguoiDung result         = Utilities_API.RESULT_APICONFIRMOTP_BEANNGUOIDUNG;
                    if (result_confirm == true)
                    {
                        Toast.MakeText(this, "Xác nhận OTP thành công!", ToastLength.Long).Show();
                        // Add session
                        BeanSession session = new BeanSession(result.MaNguoiDung, result.TaiKhoan, result.MatKhau, result.HoTen, result.GioiTinh,
                                                              result.NgaySinh, result.HinhAnh, result.Email, result.LoaiNguoiDung, result.KhoaNguoiDung, result.MaOtp, result.KichHoat,
                                                              result.Created, result.Modified, result.CreatedBy, result.ModifiedBy);
                        SQLiteDataHandler.BeanSession_AddSession(session);
                        Finish();
                        Intent intent = new Intent(this, typeof(Activity_Home));
                        StartActivity(intent);
                    }
                    else if (result_confirm == false)
                    {
                        Toast.MakeText(this, "Xác nhận OTP thất bại!", ToastLength.Long).Show();
                    }
                }
                else
                {
                    Toast.MakeText(this, "Tài khoản có lỗi xảy ra", ToastLength.Long).Show();
                }
            }
            else
            {
                Toast.MakeText(this, "Mã OTP không hợp lệ", ToastLength.Long).Show();
            }
        }
Exemplo n.º 8
0
        private async void Click_Order(object sender, EventArgs e)
        {
            if (!_tvShip.Text.Equals("Không giao hàng") && _currentmoney > 0)
            {
                list = SQLiteDataHandler.BeanSession_LoadList();
                if (list != null && list.Count > 0) // Co session
                {
                    // don hang
                    BeanDonHang beanDonHang = new BeanDonHang();
                    beanDonHang.MaKH = list[0].MaNguoiDung;
                    if (!String.IsNullOrEmpty(_selectedBeanDiaChi.SoNha))
                    {
                        beanDonHang.DiaChi = _selectedBeanDiaChi.SoNha + " " + generateDistrict(_selectedBeanDiaChi.PhuongXa) + " " + generateDistrict(_selectedBeanDiaChi.QuanHuyen) + " " + _selectedBeanDiaChi.TinhThanh;
                    }
                    beanDonHang.SoDT         = _selectedBeanDiaChi.SoDT;
                    beanDonHang.PhiVanChuyen = _currentship;
                    beanDonHang.ThanhTien    = _currentmoney;
                    // CT don hang
                    List <BeanItemCart> _lstAddCart = new List <BeanItemCart>();
                    _lstCart = SQLiteDataHandler.BeanShoppingCart_LoadList();
                    foreach (BeanShoppingCart item in _lstCart)
                    {
                        BeanItemCart temp = new BeanItemCart();
                        temp.MaMon   = item.MaMonAn;
                        temp.SoLuong = item.SoLuong;
                        _lstAddCart.Add(temp);
                    }
                    await Utilities_API.API_Order(beanDonHang, _lstAddCart);

                    bool res = Utilities_API.RESULT_APIADD_BILL;
                    if (res == true)
                    {
                        SQLiteDataHandler.BeanShoppingCart_ClearAll();

                        _lstCart = new List <BeanShoppingCart>();
                        ShoppingCartRecyclerViewAdapter adapter = new ShoppingCartRecyclerViewAdapter(this, _lstCart);
                        adapter.ClickDecrease += Click_ItemDecrease;
                        adapter.ClickIncrease += Click_ItemIncrease;
                        adapter.ItemClick     += Click_DeleteItem;
                        _recyclerData.SetAdapter(adapter);
                        _recyclerData.SetLayoutManager(new LinearLayoutManager(this));

                        Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                        AlertDialog alert = dialog.Create();
                        alert.SetTitle("Thông báo");
                        alert.SetMessage("Thêm mới thành công");
                        alert.SetButton("OK", (c, ev) =>
                        {
                            dialog.Dispose();
                            Finish();
                        });
                        alert.Show();
                    }
                    else
                    {
                        Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                        AlertDialog alert = dialog.Create();
                        alert.SetTitle("Thông báo");
                        alert.SetMessage("Thêm mới thất bại");
                        alert.SetButton("OK", (c, ev) =>
                        {
                            dialog.Dispose();
                        });
                        alert.Show();
                    }
                }
            }
            else
            {
                Android.App.AlertDialog.Builder dialog = new AlertDialog.Builder(this);
                AlertDialog alert = dialog.Create();
                alert.SetTitle("Thông báo");
                alert.SetMessage("Vui lòng nhập đủ thông tin");
                alert.SetButton("OK", (c, ev) =>
                {
                    dialog.Dispose();
                });
                alert.Show();
            }
        }