void OutputBOM() { try { IDXPWorkSpace CurrentWorkspace = DXP.GlobalVars.DXPWorkSpace; IDXPProject CurrentProject; CurrentProject = CurrentWorkspace.DM_FocusedProject(); string BasePath = CurrentProject.DM_GetOutputPath(); if (!Directory.Exists(BasePath)) { Directory.CreateDirectory(BasePath); } StreamWriter swOutput = new StreamWriter(BasePath + "\\Partnumber Variant Report " + DateTime.Today.ToString("MM-dd-yyyy") + ".csv"); swOutput.WriteLine("PE Flt Partnumber, PE Eng Partnumber, Base Partnumber, Base LibRef, RefDes, UniqueID, Var Flt Partnumber, Var Flt LibRef, Var Eng Partnumber, Var Eng LibRef"); foreach (CompData item in PartnumberCompList.Values) { swOutput.WriteLine(item.ToString()); } swOutput.Close(); System.Diagnostics.Process.Start(BasePath + "\\Partnumber Variant Report " + DateTime.Today.ToString("MM-dd-yyyy") + ".csv"); swOutput = new StreamWriter(BasePath + "\\Refdes Variant Report.csv"); swOutput.WriteLine("PE Flt Partnumber, PE Eng Partnumber, Base Partnumber, Base LibRef, RefDes, UniqueID, Var Flt Partnumber, Var Flt LibRef, Var Eng Partnumber, Var Eng LibRef"); foreach (CompData item in RefCompList.Values) { swOutput.WriteLine(item.ToString()); } swOutput.Close(); System.Diagnostics.Process.Start(BasePath + "\\Refdes Variant Report.csv"); swOutput.Dispose(); } catch (Exception ex) { ErrorMail.LogError("Error in " + System.Reflection.MethodBase.GetCurrentMethod().Name + ".", ex); return; } }
private void btnBrowse_Click(object sender, EventArgs e) { try { IDXPWorkSpace CurrentWorkspace = DXP.GlobalVars.DXPWorkSpace; IDXPProject CurrentProject; CurrentProject = CurrentWorkspace.DM_FocusedProject(); openFileDialog.InitialDirectory = CurrentProject.DM_GetOutputPath(); //Start file browser in project outputs. if (openFileDialog.ShowDialog() == DialogResult.Cancel) { return; } txtPath.Text = openFileDialog.FileName; } catch (Exception ex) { ErrorMail.LogError("Error in " + System.Reflection.MethodBase.GetCurrentMethod().Name + ".", ex); return; } }