private void RepopulateDataElements()
        {
            AAMVARegion rgn        = AAMVAID.LookupRegion(_jurisdiction);
            string      dateFormat = "";

            if (rgn == AAMVARegion.UnitedStates)
            {
                dateFormat = "MMddyyyy";
            }
            else
            {
                dateFormat = "yyyyMMdd";
            }

            foreach (TabPage tabPage in _tabControl.TabPages)
            {
                foreach (Control ctrl in tabPage.Controls)
                {
                    if (ctrl is DataElementRowControl)
                    {
                        DataElementRowControl row         = (DataElementRowControl)ctrl;
                        AAMVADataElement      dataElement = null;
                        try
                        {
                            dataElement = _subfileSkeleton.DataElements[row.ElementID];
                        }
                        catch
                        {
                            continue;
                        }

                        if (dataElement != null)
                        {
                            if (!row.CheckBox.Checked)
                            {
                                row.CheckBox.Checked = true;
                            }

                            switch (row.ViewMode)
                            {
                            case DataElementRowControl.Mode.ComboBox:
                                row.ComboBox.SelectedValue = dataElement.Value;
                                break;

                            case DataElementRowControl.Mode.DatePicker:
                                DateTime dateTime;
                                DateTime.TryParseExact(dataElement.Value, dateFormat, null, System.Globalization.DateTimeStyles.None, out dateTime);
                                row.DateTimePicker.Value = dateTime;
                                break;

                            case DataElementRowControl.Mode.TextBox:
                                row.TextBox.Text = dataElement.Value;
                                break;
                            }
                        }
                    }
                }
            }
        }
Exemple #2
0
        private void _btnSubmit_Click(object sender, EventArgs e)
        {
            IDictionary <string, AAMVADataElement> dataElements = new Dictionary <string, AAMVADataElement>();

            //Get values
            foreach (Control ctrl in _panelDataElements.Controls)
            {
                if (ctrl is DataElementRowControl)
                {
                    DataElementRowControl row = (DataElementRowControl)ctrl;
                    if (row.CheckBox.Checked)
                    {
                        AAMVADataElement dataElement = new AAMVADataElement();
                        dataElement.ElementID = row.ElementID;
                        dataElement.Value     = row.TextBox.Text;
                        dataElements.Add(dataElement.ElementID, dataElement);
                    }
                }
            }

            _parent.SubmitEditSubfile(_subfileIndex, dataElements);
            _closeAction = EditSubfileDialog.CloseAction.Submit;
            Close();
        }
        private void _btnSubmit_Click(object sender, EventArgs e)
        {
            //loop over all dataelementrowctrls

            bool allValid = true;

            //Check values
            for (int i = 0; i < 2; i++)
            {
                foreach (Control ctrl in _tabControl.TabPages[i].Controls)
                {
                    if (ctrl is DataElementRowControl)
                    {
                        DataElementRowControl row = (DataElementRowControl)ctrl;
                        if (row.ViewMode == DataElementRowControl.Mode.TextBox &&
                            row.CheckBox.Checked)
                        {
                            row.RaiseBeforeSubmitTextEvent();
                            bool rowValid = row.RaiseValidateOnSubmitTextEvent();
                            if (!rowValid)
                            {
                                allValid = false;
                            }
                        }
                    }
                }
            }

            if (!allValid)
            {
                System.Media.SystemSounds.Beep.Play();
                return;
            }

            IDictionary <string, AAMVADataElement> dataElements = new Dictionary <string, AAMVADataElement>();

            //Get values
            for (int i = 0; i < 2; i++)
            {
                foreach (Control ctrl in _tabControl.TabPages[i].Controls)
                {
                    if (ctrl is DataElementRowControl)
                    {
                        DataElementRowControl row = (DataElementRowControl)ctrl;
                        if (row.CheckBox.Checked)
                        {
                            if (row.ViewMode == DataElementRowControl.Mode.TextBox)
                            {
                                AAMVADataElement dataElement = new AAMVADataElement();
                                dataElement.ElementID = row.ElementID;
                                dataElement.Value     = row.TextBox.Text;
                                dataElements.Add(dataElement.ElementID, dataElement);
                            }
                            if (row.ViewMode == DataElementRowControl.Mode.DatePicker)
                            {
                                AAMVARegion rgn        = AAMVAID.LookupRegion(_jurisdiction);
                                string      dateFormat = "";
                                if (rgn == AAMVARegion.UnitedStates)
                                {
                                    dateFormat = "MMddyyyy";
                                }
                                else
                                {
                                    dateFormat = "yyyyMMdd";
                                }

                                string           dateString  = row.DateTimePicker.Value.ToString(dateFormat);
                                AAMVADataElement dataElement = new AAMVADataElement();
                                dataElement.ElementID = row.ElementID;
                                dataElement.Value     = dateString;
                                dataElements.Add(dataElement.ElementID, dataElement);
                            }
                            if (row.ViewMode == DataElementRowControl.Mode.ComboBox)
                            {
                                AAMVADataElement dataElement = new AAMVADataElement();
                                dataElement.ElementID = row.ElementID;
                                dataElement.Value     = (string)(row.ComboBox.SelectedValue);
                                dataElements.Add(dataElement.ElementID, dataElement);
                            }
                        }
                    }
                }
            }
            _parent.SubmitEditSubfile(_subfileIndex, dataElements);
            _closeAction = CloseAction.Submit;
            Close();
        }