Ejemplo n.º 1
0
        private void btnFinished_Click(object sender, EventArgs e)
        {
            Collector col = new Collector();

            if (editMode)
            {
                col.ID = id;
            }

            // Check we have some data.
            if (string.IsNullOrEmpty(txtForename.Text) | string.IsNullOrEmpty(txtSurname.Text) | string.IsNullOrEmpty(txtTelephone.Text) | lstPostcodes.Items.Count == 0)
            {
                log.Error("Empty value/incomplete form. Forename: " + col.Forename + ", Surname: " + col.Surname + ", Number: " + col.Number);
                Interaction.MsgBox("Incomplete form.");
                return;
            }

            col.Forename = txtForename.Text;
            col.Surname  = txtSurname.Text;
            col.Number   = txtTelephone.Text;

            // Convert to csv.
            string combined = "";

            for (int index = 0; index <= lstPostcodes.Items.Count - 1; index++)
            {
                combined += lstPostcodes.Items[index] + ",";
            }
            // String last comma.
            combined = combined.Substring(0, combined.Length - 1);

            col.Postcodes = combined;
            // Add the collector.

            if (editMode)
            {
                if (!serviceLayer.UpdateCollector(col))
                {
                    Interaction.MsgBox("Error: could not update collector in database!");
                    log.Error("Could not update collector in database!");
                }
                else
                {
                    Interaction.MsgBox("Successfully updated collector.");
                    log.Trace("Successfully updated collector.");
                }
            }
            else
            {
                if (!serviceLayer.AddCollector(col))
                {
                    Interaction.MsgBox("Error: could not add collector to database!");
                    log.Error("Could not add collector to database!");
                }
                else
                {
                    Interaction.MsgBox("Successfully added collector.");
                    log.Trace("Successfully added collector.");
                }
            }

            log.Trace("Closing form.");
            this.Close();
        }