//Button Extend Time private void btnExtendTime_MouseUp(object sender, MouseEventArgs e) { DataSample = new Classes.StaticStrengthTestDS(GlobalVariables.leftSerialPort); torqueArray = new List<double>(); powerStepTestDataSet = new BasicProgramDataSet(); }
public void PopulateXmlfile(BasicProgramDataSet ProgramData, int TotalTables, string ProgramName) { DataSet DataTables = new DataSet(); string UserId; if (GlobalVariables.LoggedInUser != null) { UserId = GlobalVariables.LoggedInUser.id.ToString(); } else { UserId = "0"; } string directory = "C:\\XmlData\\" + UserId; //string directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\XmlData\\" + UserId; if (!System.IO.Directory.Exists(directory)) System.IO.Directory.CreateDirectory(directory); string timeStamp = DateTime.Now.ToString("yyyyMMddHHmm"); string FileName = directory + "\\" + ProgramName + timeStamp + ".xml"; if (!System.IO.File.Exists(FileName)) { System.IO.FileStream fs = System.IO.File.Create(FileName); fs.Close(); } else { System.IO.File.Delete(FileName); System.IO.FileStream fs = System.IO.File.Create(FileName); fs.Close(); } //Copy DataTables to Main DataSet for (int jj = 0; jj < TotalTables; jj++) { if (ProgramData.Tables[jj].Rows.Count == 0) { for (int kk = 0; kk < 50; kk++) { ProgramData.AddNewRow(jj, 0, 0, 0); } } DataTable dtCopy = ProgramData.Tables[jj].Copy(); DataTables.Tables.Add(dtCopy); } try { DataTables.WriteXml(FileName); } catch (Exception ex) { MessageBox.Show("Exception caught in WriteXML: {0}", ex.ToString()); } }