Ejemplo n.º 1
0
        internal bool UploadNew(DbPoint newOne, out int webId, out string msg)
        {
            try
            {
                BedekSurveyWebService.SurveyServiceSoapClient client = new BedekSurveyWebService.SurveyServiceSoapClient();
                BedekSurveyWebService.ArrayOfAnyType          values = new BedekSurveyWebService.ArrayOfAnyType();

                values.Add(newOne.LevelID);
                values.Add(newOne.FieldID);
                values.Add(newOne.ClassID);
                values.Add(newOne.Number);
                values.Add(newOne.Info);
                values.Add(newOne.Time);
                values.Add(newOne.X);
                values.Add(newOne.Y);
                values.Add(newOne.Z);
                return(client.InsertNewMeasurements(values, out webId, out msg));
            }
            catch (Exception e)
            {
                msg   = e.Message;
                webId = -1;
                return(false);
            }
        }
Ejemplo n.º 2
0
        internal bool UpdateStakout(List <int[]> pts, out string msg)
        {
            try
            {
                BedekSurveyWebService.SurveyServiceSoapClient client       = new BedekSurveyWebService.SurveyServiceSoapClient();
                BedekSurveyWebService.ArrayOfInt[]            pts_toserver = new BedekSurveyWebService.ArrayOfInt[pts.Count];

                //שמירת הנקודות במערך שיכול להשלח לשרת
                for (int i = 0; i < pts.Count; i++)
                {
                    pts_toserver[i] = new BedekSurveyWebService.ArrayOfInt {
                        pts[i][0], pts[i][1]
                    }
                }
                ;

                if (!client.UpdateStakeout(pts_toserver, out msg))
                {
                    throw new Exception(msg);
                }
                return(true);
            }
            catch (Exception e)
            {
                msg = e.Message;
                return(false);
            }
        }
Ejemplo n.º 3
0
        public bool GetBox(int id, out object[] attributes, out double[][] samples, out string msg)
        {
            try
            {
                BedekSurveyWebService.SurveyServiceSoapClient client = new BedekSurveyWebService.SurveyServiceSoapClient();
                BedekSurveyWebService.ArrayOfAnyType          vals;
                BedekSurveyWebService.ArrayOfDouble[]         samps;
                if (!client.GetSurvey(id, out vals, out samps, out msg))
                {
                    throw new Exception(msg);
                }
                attributes = vals.ToArray();
                samples    = new double[samps.Length][];
                for (int i = 0; i < samps.Length; i++)
                {
                    samples[i] = samps[i].ToArray();
                }

                return(true);
            }
            catch (Exception e)
            {
                msg        = e.Message;
                attributes = new string[0];
                samples    = new double[0][];
                return(false);
            }
        }
Ejemplo n.º 4
0
 internal bool CheckConnection(out string msg)
 {
     try
     {
         BedekSurveyWebService.SurveyServiceSoapClient client = new BedekSurveyWebService.SurveyServiceSoapClient();
         msg = client.TryIt();
         return(true);
     }
     catch (Exception e)
     {
         msg = e.Message;
         return(false);
     }
 }
Ejemplo n.º 5
0
        internal bool GetServerTime(out DateTime serverTime)
        {
            string msg;

            try
            {
                BedekSurveyWebService.SurveyServiceSoapClient client = new BedekSurveyWebService.SurveyServiceSoapClient();
                serverTime = client.GetServerTime();
                msg        = "";
                return(true);
            }
            catch (Exception e)
            {
                msg        = e.Message;
                serverTime = new DateTime(2000, 1, 1);
                return(false);
            }
        }
Ejemplo n.º 6
0
        internal bool GetNewMeasurements(DateTime fromDate, out DbPoint[] news, out string msg)
        {
            string         errorMsg = "";
            List <DbPoint> points   = new List <DbPoint>();

            try
            {
                BedekSurveyWebService.ArrayOfInt              ids;
                BedekSurveyWebService.ArrayOfAnyType          s_new;
                BedekSurveyWebService.SurveyServiceSoapClient client = new BedekSurveyWebService.SurveyServiceSoapClient();

                //קבל את רשימת החדשות
                if (!client.GetAllNewMeasurements(fromDate, out ids, out msg))
                {
                    throw new Exception("WebService Error Getting IDs:\n" + msg);
                }

                //עבור כל נקודה ברשימה, קבל את פרטיה מהשרת
                foreach (int id in ids)
                {
                    if (!client.GetMeasurement(id, out s_new))
                    {
                        errorMsg += id.ToString() + "; ";
                    }
                    points.Add(new DbPoint(s_new.ToArray()));
                }

                news = points.ToArray();

                if (errorMsg != "")
                {
                    msg = "These points failed to be downloaded: IDs " + errorMsg;
                    return(false);
                }
                msg = "";
                return(true);
            }
            catch (Exception e)
            {
                msg  = e.Message;
                news = new DbPoint[0];
                return(false);
            }
        }