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);
        }
Exemple #2
0
 /// <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);
        }