Example #1
0
        private void Login_Click(object sender, EventArgs e)
        {
            var serverClient = new ServerServiceClient();

            String user = userTextBox.Text;
            String pass = passTextBox.Text;

            serverClient.ClientCredentials.UserName.UserName = user;
            serverClient.ClientCredentials.UserName.Password = pass;

            loginButton.Enabled = false;
            passTextBox.Text = "";

            serverClient.Open();
            launchMainForm(serverClient);
            try
            {

            }
            catch ( Exception exception )
            {
                serverClient.Abort();
                var info = new InfoForm();
                info.Add(exception.Message);
                info.ShowDialog(this);

            }
        }
Example #2
0
        public void AddDocument(Document d)
        {
            if (d == null) return;
            try
            {

                SampleGenericDelegate2<DocumentType[]> del = new SampleGenericDelegate2<DocumentType[]>(serverClient.GetAllDocumentType);

                IAsyncResult result = del.BeginInvoke(null, null);

                DocumentType[] list = del.EndInvoke(result);

                d.Type.Name = list.First(doc => doc.Id == d.Type.Id).Name;
            }
            catch (Exception e)
            {
                var info = new InfoForm();
                info.Add(e.Message);
                info.ShowDialog(this);
                info.Dispose();
            }
            int row =
                dataGridView1.Rows.Add(new object[]
                {
                    d.id, d.code, d.emission_date.ToShortDateString(), d.expiration_date.ToShortDateString(), d.Type.Name,
                    d.emission_local
                });
        }
Example #3
0
        private void launchMainForm(ServerServiceClient serverClient)
        {
            if (serverClient.State == CommunicationState.Opened)
            {
                // Handling user interfaces
                RegistView mf = new RegistView(serverClient);
                this.Visible = false;

                // Running Main form
                mf.ShowDialog(this);

                // Restoring Login interface
                this.Visible = true;
                loginButton.Enabled = true;

                // Close connection
                serverClient.Close();
                return;
            }
            serverClient.Abort();
            var info = new InfoForm();
            info.Add("Erro a conectar ao servidor");
            info.ShowDialog(this);
            loginButton.Enabled = true;
        }
Example #4
0
        public void saveButton_Click(object sender, EventArgs e)
        {
            var document = new Document();

            document.code = textBox1.Text;
            document.emission_local = textBox2.Text;
            document.emission_date = dateTimePicker2.Value;
            document.expiration_date = dateTimePicker1.Value;

            if (document.emission_date > document.expiration_date)
            {
                InfoForm info = new InfoForm();
                info.Add("Aviso: Data de Emissao é maior do que data de Expiraçao !");
                info.Enabled = false;
                info.Visible = true;
            }

            else
            {

                DocumentType doctype = documents.FirstOrDefault(d => d.Name.Equals(comboBox1.Text));
                if (doctype == null) return;
                document.Type = doctype;
               serverClient.InsertPersonAsync(person);

                document.Person = person;

                try
                {
                    SampleGenericDelegate<Document, int> del = new SampleGenericDelegate<Document, int>(serverClient.InsertDocument);

                    IAsyncResult result = del.BeginInvoke(document, null, null);

                    del.EndInvoke(result);
                    Close();
                }
                catch (Exception exception)
                {
                    var info = new InfoForm();
                    info.Add(exception.Message);
                    info.ShowDialog(this);
                    info.Dispose();
                }
            }
        }
Example #5
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0)
            {
                if (e.RowIndex >= persons.Count) return;

                Person person =
                    persons.FirstOrDefault(p => p.Nif == (int) dataGridView1.Rows[e.RowIndex].Cells[0].Value);

                if (person == null) return;

                var person_view = new PersonView(serverClient, person);

                try
                {
                    /*
                    serverClient.GetRegistsAsync(person.Id).ContinueWith((r) =>
                    {
                        person_view.SetRegists(r.Result);
                    });
                    */
                    serverClient.GetBiometricTypeAsync(person.Nif, "face").
                        ContinueWith(b => { person_view.SetImage(b.Result); });
                    person_view.Visible = true;
                    Closing += (o, args) => person_view.Close();
                }
                catch (Exception exception)
                {
                    if (person_view != null || !person_view.IsDisposed)
                    {
                        person_view.Close();
                    }

                    var info = new InfoForm();
                    info.Add(exception.Message);
                    info.ShowDialog(this);
                    info.Dispose();
                }
            }
        }
Example #6
0
        public RegistoCriminal(ServerServiceClient serverClient)
        {
            InitializeComponent();
            this.serverClient = serverClient;
             try
            {
                SampleGenericDelegate2<Regist[]> del = new SampleGenericDelegate2<Regist[]>(serverClient.GetAllRegists);

                IAsyncResult result = del.BeginInvoke(null, null);

                registos = del.EndInvoke(result);
                 if(registos!=null)
                     SetRegists();

            }
            catch (Exception e)
            {
                var info = new InfoForm();
                info.Add(e.Message);
                info.ShowDialog(this);
                info.Dispose();
            }
        }
Example #7
0
        private void search_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();

            try
            {
                string nacionalidade = this.nacio_text.Text;
                string data_nascimento = this.dateTimePicker1.Text;
                string nome = this.nome_text.Text;
                // Argumentos 1º name , 2º birthday , 3º nacionalidade
                SearchParams sp = new SearchParams();
                sp.filters = new String[] { nome , data_nascimento , nacionalidade } ;
                Person[] list = serverClient.GetAllPerson(sp).result;
                if (list == null)
                    return;
                persons = new List<Person>(list);
                persons.ForEach(AddPerson);
            }

            catch (Exception exception)
            {
                var info = new InfoForm();
                info.Add(exception.Message);
                info.ShowDialog(this);
                info.Dispose();
            }

            /*dataGridView1.Rows.Clear();

            IEnumerable<Person> list = server.GetAllPerson();
            var filter = new PersonFilter(list);

            if (!nome_text.Text.Equals(""))
            {
                filter.Name((nome_text.Text));
            }

            if (!(dateTimePicker1.Value.Date == DateTime.Now.Date))
            {
                filter.Data(dateTimePicker1.Value);
            }

            if (!nacio_text.Text.Equals(""))
            {
                filter.Nacionalidade((nacio_text.Text));
            }
            persons = filter.getFilter().ToList();
            persons.ForEach(AddPerson);*/
        }
Example #8
0
        private void View()
        {
            dataGridView1.Rows.Clear();

            try{

                SampleGenericDelegate<int,Document[]> del = new SampleGenericDelegate<int,Document[]>(serverClient.GetAllDocumentPerson);

                IAsyncResult result = del.BeginInvoke(person.Nif, null, null);

                Document[] list = del.EndInvoke(result);

                if (list == null)
                    return;
                documents = new List<Document>(list);
                documents.ForEach(AddDocument);
            }

            catch (Exception exception)
            {
                var info = new InfoForm();
                info.Add(exception.Message);
                info.ShowDialog(this);
                info.Dispose();
            }
        }