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; } } } } } }
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(); }