public bool OpenDivingXML(string path, ref Data.Diving diving) { bool ret = true; XmlSerializer serializer = new XmlSerializer(diving.GetType()); StreamReader streamReader = null; try{ streamReader = new StreamReader(path); diving = (Data.Diving)serializer.Deserialize(streamReader); } catch (Exception e) { ret = false; } finally { if (null != streamReader) { streamReader.Dispose(); } else { ret = false; } } return(ret); }
/// <summary> /// Tworzy nowe obliczenia /// </summary> /// <param name="diving">Zestaw paramertrów nurkowania</param> /// <param name="type">Zestaw tkanek teoretycznych które będą brane pod uwagę</param> public Calculation(ref Data.Diving diving, Compartments.CompartmentsType type) { // Naczytujemy zestaw tkanek na potzreby obliczeń compartments = Compartments.ListOfCompartment.createListOfCompartment(type); if (diving.IsTmxDiving()) { if (compartments.IsHeliumData()) { compartments = null; throw new Exception("Nurkowanie z użyciem mieszanek tlenowych dla zestawu tkanek teoretycznych nie zawierajacych danych dotyczących helu"); } else { bTmx = true; } } calcDiving = diving; upperResultSerch = 0; lowerResultSerch = 0; }
private void Initialize() { formParams = new FormParams(); userProp = new userProperties(); availableGases = new List <Data.GasMix>(); io = new InputOutput.IO(); availableGases = io.LoadGases(); foreach (Data.GasMix gas in availableGases) { gasName.Items.Add(gas.Name); } diving = new Data.Diving(); diving.AddGas(availableGases[0]); UserToDivigProperties(); gridDiveProfil.Rows.Add(2); setDefault(); System.Windows.Forms.DataVisualization.Charting.Series chartDiving = chartDiveProfile.Series[0]; chartDiving.Name = "nurkowanie"; chartDiving.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Line; updateChartDiveProfile(); }
public bool SaveToExcel(string filename, DataType type, Data.Diving diving, Compartments.ListOfCompartment compartments, List <Result.PPraeasureForCompartment> result) { bool ret = true; System.Text.StringBuilder sb = new System.Text.StringBuilder(); XMLSpreadsheet2003Heder(ref sb); if (DataType.All == type || DataType.Gases == type) { addGassesToXMLSpreadsheet2003(ref sb, diving.GasesList); } if (DataType.All == type || DataType.Profile == type) { addProfileToXMLSpreadsheet2003(ref sb, diving.SegmentsList); } if (DataType.All == type || DataType.Compartments == type) { addCompatmentsToXMLSpreadsheet2003(ref sb, compartments, result); } XMLSpreadsheet2003Footer(ref sb); try { StreamWriter streamWriter = new StreamWriter(filename); streamWriter.Write(sb.ToString()); if (null != streamWriter) { streamWriter.Dispose(); } else { ret = false; } } catch (Exception e) { ret = false; } return(ret); }