示例#1
0
        ///
        ///
        /// Xử lý thông tin và mật khẩu
        ///
        ///
        private void Dang_nhap_button_Click(object sender, EventArgs e)
        {
            bool       check = false;
            QuanLyTV   cmd   = new QuanLyTV();
            TaiKhoanNV x     = new TaiKhoanNV();
            var        ds    = from tmp in cmd.TaiKhoanNVs select tmp;

            foreach (var item in ds)
            {
                // MessageBox.Show("đâsd");
                if (item.TenDN == User_name.Text && item.MatKhau == Pass_word.Text)
                {
                    check = true;
                    HoSo nv = cmd.HoSoes.SingleOrDefault(p => p.MaNV == item.MaNV);
                    if (nv.BoPhan == "Thủ thư")
                    {
                        QLDG.QLDG qldg = new QLDG.QLDG();
                        qldg.NV = nv.MaNV;
                        this.Hide();
                        qldg.ShowDialog();
                        this.Show();
                    }
                    else if (nv.BoPhan == "Thủ kho")
                    {
                        QuanLyKho.QuanLyKho qlk = new QuanLyKho.QuanLyKho();
                        qlk.Mathukho = nv.MaNV;
                        this.Hide();
                        qlk.ShowDialog();
                        this.Show();
                    }
                    else if (nv.BoPhan == "Thủ trưởng")
                    {
                        FormThuTruong.ThuTruong boss = new FormThuTruong.ThuTruong();
                        boss.NV = nv.MaNV;
                        this.Hide();
                        boss.ShowDialog();
                        this.Show();
                    }
                    else if (nv.BoPhan == "Thủ quỹ")
                    {
                        WindowsFormsApp4.ThuQuy quy1 = new WindowsFormsApp4.ThuQuy();
                        quy1.NV = nv.MaNV;
                        this.Hide();
                        quy1.ShowDialog();
                        this.Show();
                    }
                }
            }

            if (!check)
            {
                MessageBox.Show("Sai mật khẩu hoặc tên đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                User_name.Text = "";
                Pass_word.Text = "";
                User_name.Focus();
            }
        }
        async void login_()
        {
            login.IsEnabled = false;
            if (User_name.Text == "" || User_name.Text == null)
            {
                DependencyService.Get <IMessage>().ShortAlert("Enter User Name !!");
                User_name.Focus();
                return;
            }
            if (pass_word.Text == "" || pass_word.Text == null)
            {
                DependencyService.Get <IMessage>().ShortAlert("Enter PassWord !!");
                pass_word.Focus();
                return;
            }
            var current = Connectivity.NetworkAccess;

            if (current == NetworkAccess.Internet)
            {
                if (CrossConnectivity.Current.IsConnected)
                {
                    try
                    {
                        App.user_name = "";
                        string tt      = "https://onlineexamination.a2hosted.com/OnlineExamination/get_user2.php?User_name=" + User_name.Text + " &User_pass="******"&tok=" + App.tok;
                        var    content = await App.con.GetStringAsync(tt);

                        // Temperatures5 obj = JsonConvert.DeserializeObject<Temperatures5>(content);
                        var tr = JsonConvert.DeserializeObject <IList <UserClass> >(content);


                        //   string json = App.con.GetStringAsync(tt).Result;
                        // var tr = JsonConvert.DeserializeObject<IList<UserClass>>(json);
                        if (tr is null)
                        {
                            DependencyService.Get <IMessage>().ShortAlert("User Name or Password Is Incorrect");
                            login.IsEnabled = true;
                            return;
                        }
                        if (tr.Count == 0)
                        {
                            DependencyService.Get <IMessage>().ShortAlert("User Name or Password Is Incorrect");
                            login.IsEnabled = true;
                            return;
                        }

                        App.user_name = User_name.Text;
                        ObservableCollection <UserClass> trends = new ObservableCollection <UserClass>(tr);
                        int fin = 0;
                        dt_course.Rows.Clear();
                        dt_user.Rows.Clear();

                        int User_kind = 0;
                        for (int i = 0; i < trends.Count; i++)
                        {
                            if (trends[i].Courses == null)
                            {
                                fin = 0;
                            }
                            else
                            {
                                fin = 1;
                            }
                            dt_user.Rows.Add(trends[i].Id, trends[i].UserName, trends[i].UserKind, trends[i].UserNickname);
                            fin       = trends[i].Fin;
                            User_kind = trends[i].UserKind;
                            if (trends[i].Courses != null)
                            {
                                foreach (var a in trends[i].Courses)
                                {
                                    dt_course.Rows.Add(a.CourseId, a.UserId, a.CourseName, a.Fin);
                                    //if (a.Exams != null)
                                    //{
                                    //    foreach (var b in a.Exams)
                                    //    {
                                    //        dt_exam.Rows.Add(b.Id, b.Dat, b.Tim, b.Des, b.Hor, b.Mark, b.Stat, b.CoursesId);
                                    //    }
                                    //}
                                }
                            }
                        }


                        //IList<string> List_tok = new List<string>();
                        //if (App.tok  != "") { List_tok.Add(App.tok); }
                        //if (List_tok.Count > 0) { App.firebase_send_noti(List_tok, "Welcome"); }

                        if (User_kind == 2)
                        {
                            await Shell.Current.Navigation.PushAsync(new AdminPage());
                        }
                        if (User_kind == 1)
                        {
                            await Shell.Current.Navigation.PushAsync(new Course());
                        }
                        if (User_kind == 0)
                        {
                            await Shell.Current.Navigation.PushAsync(new ExamView_s());
                        }
                    }
                    catch (Exception ee)
                    {
                        string tt = ee.Message;
                        DisplayAlert("", tt, "ok");
                    }
                }
                else
                {
                    DependencyService.Get <IMessage>().ShortAlert("تأكد من الاتصال بالانترنت");
                }
            }
            else
            {
                DependencyService.Get <IMessage>().ShortAlert("تأكد من الاتصال بالانترنت");
            }
            login.IsEnabled = true;
        }