Пример #1
0
 private void frmLogin_Load(object sender, EventArgs e)
 {
     var app        = FB_Helpers.GetFireBase();
     var observable = app.Child("NhanVien")
                      .AsObservable <NhanVien>()
                      .Subscribe(d => ChangeFunction(d));
 }
Пример #2
0
        private async void btnGhiNhan_Click(object sender, EventArgs e)
        {
            try
            {
                string sdt  = txtSDT.Text;
                string dchi = txtDiaChi.Text + ", " + cboQuanHuyen.Text + ", " + cboTinhThanh.Text;
                int    id   = int.Parse(cboLoaiXe.SelectedValue.ToString());
                string ten  = cboLoaiXe.Text;

                var res = new
                {
                    SoDienThoai = sdt,
                    DiaChi      = dchi,
                    LoaiXe      = id,
                    LoaiXe_Ten  = ten,
                    NgayTao     = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"),
                    TrangThai   = "waiting",
                    Lat         = 0,
                    Lng         = 0,
                    OriginGeo   = JsonConvert.SerializeObject(new
                    {
                        lat    = 0,
                        lng    = 0,
                        diachi = dchi
                    }
                                                              )
                };

                var app    = FB_Helpers.GetFireBase();
                var new_nv = await app.Child("Diem").PostAsync(JsonConvert.SerializeObject(res));



                if (new_nv != null && !string.IsNullOrEmpty(new_nv.Key))
                {
                    MessageBox.Show("Đã ghi nhận thông tin, Id " + new_nv.Key, "Thông báo");

                    // var app = FB_Helpers.GetFireBase();
                    var list = await app.Child("Diem").OnceAsync <Diem>();

                    var lst = list.Select(n => n.Object).ToList();

                    grvHist.DataSource = lst;
                }
                else
                {
                    MessageBox.Show("Không thể ghi nhận được thông tin, vui lòng kiểm tra lại", "Thông báo");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Gặp vấn đề khi gọi đến service. Vui lòng kiểm tra lại", "Thông báo");
            }
        }
Пример #3
0
        private async void txtSDT_Leave(object sender, EventArgs e)
        {
            if (txtSDT.Text == "")
            {
                return;
            }

            var app  = FB_Helpers.GetFireBase();
            var list = await app.Child("Diem").OnceAsync <Diem>();

            var lst = list.Select(n => n.Object).Where(n => n.SoDienThoai == txtSDT.Text).ToList();

            grvHist.DataSource = lst;
        }
Пример #4
0
        private async void btnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                string username = txtUsername.Text;
                string password = txtPassword.Text;

                if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
                {
                    MessageBox.Show("Error !");
                    return;
                }
                else
                {
                    var app = FB_Helpers.GetFireBase();
                    var ls  = await app.Child("NhanVien/NhanVienTongDai").OnceAsync <NhanVien>();

                    var user = ls.Where(n => n.Object.username.Equals(username) && n.Object.password.Equals(password)).FirstOrDefault();

                    if (user == null)
                    {
                        MessageBox.Show("Not Exists !");
                    }
                    else
                    {
                        DataUserLogin.nhanvien = user.Object;
                        frmControl frm = new frmControl();
                        frm.Show();
                        this.Hide();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }