Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                    }
                }
            }
        }