public override string ToString()
 {
     return(MarketId.ToString()
            + "," + MarketOffDatetime.ToString("yyyy-MM-dd HH:mm:ss")
            + "," + SnapshotDatetime.ToString("yyyy-MM-dd HH:mm:ss")
            + "," + SecondsBeforeOff.ToString()
            + "," + SelectionId.ToString()
            + "," + SelectionName.ToString()
            + "," + (Back3 == 0 ? @"\N" : Back3.ToString())
            + "," + (Back3Vol == 0 ? @"\N" : Back3Vol.ToString())
            + "," + (Back2 == 0 ? @"\N" : Back2.ToString())
            + "," + (Back2Vol == 0 ? @"\N" : Back2Vol.ToString())
            + "," + (Back == 0 ? @"\N" : Back.ToString())
            + "," + (BackVol == 0 ? @"\N" : BackVol.ToString())
            + "," + (Lay == 0 ? @"\N" : Lay.ToString())
            + "," + (LayVol == 0 ? @"\N" : LayVol.ToString())
            + "," + (Lay2 == 0 ? @"\N" : Lay2.ToString())
            + "," + (Lay2Vol == 0 ? @"\N" : Lay2Vol.ToString())
            + "," + (Lay3 == 0 ? @"\N" : Lay3.ToString())
            + "," + (Lay3Vol == 0 ? @"\N" : Lay3Vol.ToString())
            + "," + (Trade ? "1" : "0")
            + "," + (LastTradedPrice == 0 ? @"\N" : LastTradedPrice.ToString())
            + "," + CumulTradedVolSelection.ToString()
            + "," + CumulTradedVolMarket.ToString()
            + "," + (BecomesNonRunner ? "1" : "0")
            + "," + (ReductionFactorToApply > 0 ? ReductionFactorToApply.ToString() : @"\N")
            + "," + (Midpoint == 0 ? @"\N" : Midpoint.ToString())
            + "," + (WeightedAverage == 0 ? @"\N" : WeightedAverage.ToString())
            );
 }
Esempio n. 2
0
        private void FastTimer(object sender, EventArgs myEventArgs)
        {
            string[] tempArray = comm.DisplayWindow.Lines;
            string   line      = tempArray[tempArray.Length - 2];

            if (line == "")
            {
                return;
            }

            data   = Regex.Split(line, " ");
            header = data[0];
            if (comm.gambar == 0)
            {
                if (header == "005" && data.Length == 13)
                {
                    header = data[0];
                    Accx   = data[1];
                    Accy   = data[2];
                    Accz   = data[3];
                    Gyrox  = data[4];
                    Gyroy  = data[5];
                    Gyroz  = data[6];
                    lat    = data[11];
                    lon    = data[12];

                    ik            = Convert.ToString(GPS_pos);
                    textBox8.Text = ik;


                    yaws = int.Parse(data[11]);

                    GPS_pos.Lat = Convert.ToDouble(lat);
                    GPS_pos.Lng = Convert.ToDouble(lon);

                    GMRouteFlightPath.Points.Add(GPS_pos);

                    if (270.0 > bearing && bearing >= 180.0)
                    {
                        bearing = 180;
                    }
                    else if (270 <= bearing && bearing < 360)
                    {
                        bearing = 0;
                    }

                    gmap.MapProvider             = GMap.NET.MapProviders.GoogleMapProvider.Instance;
                    GMap.NET.GMaps.Instance.Mode = GMap.NET.AccessMode.ServerOnly;

                    GMOverlayLiveData.Markers.Clear();
                    gmap.Position = GPS_pos;
                    //GMOverlayLiveData.Markers.Add(new GMapMarkerCopter(GPS_pos, float.Parse(dyaw), 0, 0));
                    //GMOverlayLiveData.Markers.Add(new GMapMarkerLain(copterPos, 0, 0, 0));
                    gmap.Invalidate(false);

                    double jarak = gmap.MapProvider.Projection.GetDistance(copterPos, GPS_pos);
                    jarak = jarak * 1000;                     //convert jadi meter

                    double speed = jarak * 10;
                    double sudut = Math.Atan2(Convert.ToDouble(dalti), jarak);
                    //int elevasi = Convert.ToInt32(sudut);

                    //richTextBox1.BeginInvoke(new myDelegate(updateData));

                    if (antena)
                    {
                        //commAT.WriteData("P"+)
                    }

                    label1.Text = Convert.ToString(line.Length);

                    r = float.Parse(data[9]);
                    p = float.Parse(data[10]);
                    h = float.Parse(data[11]);

                    Lax.Add(xTimeStamp, Convert.ToDouble(data[1]));
                    Lay.Add(xTimeStamp, Convert.ToDouble(data[2]));
                    Laz.Add(xTimeStamp, Convert.ToDouble(data[3]));

                    xTimeStamp = xTimeStamp + 1;

                    Scale xScale = zedGraphControl1.GraphPane.XAxis.Scale;
                    if (xTimeStamp > xScale.Max - xScale.MajorStep)
                    {
                        xScale.Max = xTimeStamp + xScale.MajorStep;
                        xScale.Min = xScale.Max - 30.0;
                    }
                    zedGraphControl1.AxisChange();
                    zedGraphControl1.Invalidate();
                }
            }
        }