private int SaveForm(bool newRecord) { int result = -1; DataSet da = new DataSet(); RdlToCodeData.ParameterDataDataTable dt = new RdlToCodeData.ParameterDataDataTable(); foreach (Control c in this.Controls) { try { if (c.Name.EndsWith("subreport")) { string[] formName = c.Name.Split(new char[] { '_' }); DataSet subReportDataset = new DataSet(); if (c.HasChildren) { RdlToCodeData.ParameterDataDataTable subReportDatatable = new RdlToCodeData.ParameterDataDataTable(); UpdateValuesToControl(subReportDatatable, c.Controls); result = SaveOperation(subReportDatatable, newRecord, formName[2]); } } else if (c.HasChildren) { UpdateValuesToControl(dt, c.Controls); } else if (c.GetType() == typeof(TerraScan.UI.Controls.TerraScanTextBox)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { dt.Rows.Add(new object[] { c.Tag.ToString(), c.Text }); } } else if (c.GetType() == typeof(TerraScan.UI.Controls.TerraScanCheckBox)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { if (((TerraScan.UI.Controls.TerraScanCheckBox)c).Checked == true) { dt.Rows.Add(new object[] { c.Tag.ToString(), true }); } else { dt.Rows.Add(new object[] { c.Tag.ToString(), false }); } } } else if (c.GetType() == typeof(RadioButton)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { if (((RadioButton)c).Checked == true) { string[] value = c.AccessibleName.Split('_'); string actualValue = value[value.Length - 1].ToString(); dt.Rows.Add(new object[] { c.Tag.ToString(), actualValue }); } } } } catch (Exception ex) { MessageBox.Show(ex.Message); } } RdlToCodeData.ParameterDataRow[] parameterDataRowcollection = (RdlToCodeData.ParameterDataRow[])dt.Select("KeyId ='Name'"); if (parameterDataRowcollection.Length > 0) { parameterDataRowcollection[0].KeyName = this.r820002_Cmb_Name.Text; } dt.AcceptChanges(); string saveXML = TerraScanCommon.GetXmlString(dt); result = SaveOperation(dt, newRecord, "r820002"); return(result); }
private void PopulateFormFields() { //DataSet ds = new DataSet(); RdlToCodeData.ParameterDataDataTable dt = new RdlToCodeData.ParameterDataDataTable(); ////dt.Rows.Add(new object[] { "EventID", this.keyId }); try { if (this.loadedFirst) { dt.Rows.Add(new object[] { "EventID", this.keyId }); dt.Rows.Add(new object[] { "IsContractor", false }); this.loadedFirst = false; } else { int selectedID; int.TryParse(this.r820002_Cmb_Name.SelectedValue.ToString(), out selectedID); dt.Rows.Add(new object[] { "EventID", selectedID }); dt.Rows.Add(new object[] { "IsContractor", true }); } dt.AcceptChanges(); this.formDetailsDataSet = this.form820002control.WorkItem.RdlToCode_Get(TerraScanCommon.GetXmlString(dt), "r820002"); } catch (Exception ex1) { } if (this.formDetailsDataSet != null) { if (this.formDetailsDataSet.Tables.Count > 0) { if (this.formDetailsDataSet.Tables[0].Rows.Count >= 0) { foreach (Control c in this.Controls) { try { if (c.Name.EndsWith("subreport")) { string[] formName = c.Name.Split(new char[] { '_' }); DataSet subReportDataset = new DataSet(); //// subReportDataset = TerraScan.Helper.WSHelper.RdlToCode_Get(dt, formName[2]); if (c.HasChildren) { if (c is Panel) { //(c as Panel).BorderStyle = BorderStyle.None; } AddValuesToControl(subReportDataset, c.Controls); } } else if (c.HasChildren) { AddValuesToControl(this.formDetailsDataSet, c.Controls); } else if (c.GetType() == typeof(TerraScan.UI.Controls.TerraScanTextBox)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { c.Text = this.formDetailsDataSet.Tables[0].Rows[0][c.Tag.ToString()].ToString(); } } else if (c.GetType() == typeof(TerraScan.UI.Controls.TerraScanCheckBox)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { string result = this.formDetailsDataSet.Tables[0].Rows[0][c.Tag.ToString()].ToString(); if (result == "True") { ((CheckBox)c).Checked = true; } } } else if (c.GetType() == typeof(RadioButton)) { if (!string.IsNullOrEmpty(c.Tag.ToString())) { string result = this.formDetailsDataSet.Tables[0].Rows[0][c.Tag.ToString()].ToString(); if (c.AccessibleName.ToString().EndsWith(result)) { ((RadioButton)c).Checked = true; } } } } catch (Exception ex) { } } } else { this.LockControls(true); } } } }