Ejemplo n.º 1
0
        private void button_login_Click(object sender, EventArgs e)
        {
            if (isAvailable())
            {
                String phone = phone_text.Text;
                String pass  = password_text.Text;
                Match  m     = reg.Match(phone);
                if (m.Success && pass.Length > 4)
                {
                    if (progress == null)
                    {
                        var context = TaskScheduler.FromCurrentSynchronizationContext();
                        progress       = new Progress();
                        progress.Owner = this;
                        progress.Show();
                        req = new HttpReqest();
                        Task newtask = Task.Factory.StartNew(() =>
                        {
                            res = req.sendAuthenticatioReqest(phone, pass, "cse");
                        }

                                                             ).ContinueWith(_ =>
                        {
                            progress.Close();
                            progress = null;
                            if (!res.Equals("0"))
                            {
                                Main main        = new Main(phone, pass, res);
                                main.FormClosed += new FormClosedEventHandler(mainClose);
                                main.Show();
                                this.Hide();
                            }
                            else
                            {
                                errorDilog.setMsg("Error", "Phone or Password does't match");
                                errorDilog.ShowDialog();
                            }
                        }, context);
                    }
                    else
                    {
                        progress.Activate();
                    }
                }
                else
                {
                    error_label.Text = "Invalid phone or password";
                }
            }
            else
            {
                errorDilog.setMsg("Error", "Internet connections are not available");
                errorDilog.ShowDialog();
            }
        }
Ejemplo n.º 2
0
        private void spinner_dept_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (counter != 0)
            {
                if (Login.isAvailable())
                {
                    if (progress == null)
                    {
                        var context = TaskScheduler.FromCurrentSynchronizationContext();
                        progress       = new Progress();
                        progress.Owner = this;
                        progress.Show();
                        String de = spinner_dept.SelectedItem.ToString().ToLower();
                        Console.WriteLine("Conbobox selection " + de);

                        Task newtask = Task.Factory.StartNew(() =>
                        {
                            res = req.sendAuthenticatioReqest(this.phone, this.password, de);
                        }).ContinueWith(_ =>
                        {
                            progress.Close();
                            progress = null;
                            if (res != null && res != null)
                            {
                                updateTable(res);
                            }
                            else
                            {
                                errorDialog.setMsg("Error", "Failed to featched information");
                                errorDialog.ShowDialog();
                            }
                        }, context);
                    }
                    else
                    {
                        progress.Activate();
                    }
                }
                else
                {
                    errorDialog.setMsg("Error", "Internet connections are not available");
                    errorDialog.ShowDialog();
                }
            }
            counter++;
        }