Exemple #1
0
        public string Index2(string node)
        {
            var arr = node.Split(new char[] { '(', ')' }, StringSplitOptions.RemoveEmptyEntries);

            if (arr.Length > 4)
            {
                DataDA obj    = new DataDA();
                string center = "";
                string latLng = "";
                for (int i = 0; i < arr.Length; i++)
                {
                    if (i == arr.Length - 1)
                    {
                        center = arr[i];
                    }
                    else
                    {
                        latLng += i == arr.Length - 2 ? arr[i] : arr[i] + ";";
                    }
                }
                obj.Center = center;
                obj.LatLng = latLng;

                var entities = new MapEntities();
                entities.DataDA.AddObject(obj);
                entities.SaveChanges();

                return("Success!");
            }
            return("Fail!");
        }
Exemple #2
0
 private void buttonUredu_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(polyNameBox.Text) && !String.IsNullOrEmpty(polyOpisBox.Text))
     {
         using (var mapDB = new MapEntities())
         {
             var poly = mapDB.Supan_Regions.Where(r => r.ID == regionToEdit.ID).FirstOrDefault();
             poly.NAZIV_REGIJE = polyNameBox.Text;
             poly.OPIS_REGIJE  = polyOpisBox.Text;
             mapDB.SaveChanges();
         }
         savingSuccessFull = true;
         this.Hide();
     }
     else
     {
         MessageBox.Show("Molimo unesite valjanje vrijednosti naziva/opisa poligona!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemple #3
0
 private void buttonUredu_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(placeNameBox.Text) && !String.IsNullOrEmpty(ulicaBox.Text) && !String.IsNullOrEmpty(gradBox.Text) && !String.IsNullOrEmpty(drzavaBox.Text))
     {
         using (var mapDB = new MapEntities())
         {
             var place = mapDB.Supan_Places.Where(p => p.PLACE_LAT == placeToEdit.PLACE_LAT && p.PLACE_LNG == placeToEdit.PLACE_LNG).FirstOrDefault();
             place.PLACE_NAME        = placeNameBox.Text;
             place.PLACE_ADDRESS     = ulicaBox.Text + zarez + gradBox.Text + zarez + drzavaBox.Text;
             place.PLACE_DESCRIPTION = placeOpisBox.Text;
             mapDB.SaveChanges();
         }
         savingSuccessFull = true;
         this.Hide();
     }
     else
     {
         MessageBox.Show("Molimo unesite vrijednosti naziva/adrese lokacije!", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
Exemple #4
0
 private void buttonUredu_Click(object sender, EventArgs e)
 {
     try
     {
         using (var mapDB = new MapEntities())
         {
             var placeAlreadyInDataBase = mapDB.Supan_Places.Where(p => p.PLACE_NAME == place.PLACE_NAME && p.PLACE_ADDRESS == place.PLACE_ADDRESS).FirstOrDefault();
             if (placeAlreadyInDataBase != null)
             {
                 MessageBox.Show("Ta lokacija već je zapisana u bazi! Provjerite spremljene lokacije.", "Upozorenje", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
             }
             else
             {
                 place.PLACE_DESCRIPTION = placeOpisBox.Text;
                 mapDB.Supan_Places.Add(place);
                 mapDB.SaveChanges();
                 MessageBox.Show("Uspješno ste spremili lokaciju.\n Spremljena lokacija nalazi se pod opcijom 'Spremljene lokacije'.", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 savingSuccessfull = true;
             }
         }
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
     {
         Exception raise = dbEx;
         foreach (var validationErrors in dbEx.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 string message = string.Format("{0}:{1}",
                                                validationErrors.Entry.Entity.ToString(),
                                                validationError.ErrorMessage);
                 // raise a new exception nesting
                 // the current instance as InnerException
                 raise = new InvalidOperationException(message, raise);
             }
         }
         throw raise;
     }
     this.Hide();
 }
Exemple #5
0
 private void buttonUredu_Click(object sender, EventArgs e)
 {
     if (string.IsNullOrWhiteSpace(nazivPoligonaTextBox.Text) || string.IsNullOrWhiteSpace(opisPoligonaTextBox.Text))
     {
         MessageBox.Show("Molimo unesite valjani naziv/opis.");
     }
     else
     {
         try
         {
             using (var mapDB = new MapEntities())
             {
                 var polyAlreadyInDataBase = mapDB.Supan_Regions.Where(p => p.NAZIV_REGIJE == nazivPoligonaTextBox.Text && p.OPIS_REGIJE == opisPoligonaTextBox.Text).FirstOrDefault();
                 if (polyAlreadyInDataBase != null)
                 {
                     MessageBox.Show("Ta regija već je zapisana u bazi!\n Provjerite spremljene poligone.", "Upozorenje", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
                 }
                 else
                 {
                     var regionToSave = new Supan_Regions {
                         NAZIV_REGIJE = nazivPoligonaTextBox.Text, OPIS_REGIJE = opisPoligonaTextBox.Text
                     };
                     mapDB.Supan_Regions.Add(regionToSave);
                     mapDB.SaveChanges();
                     var regionId = mapDB.Supan_Regions.Where(r => r.NAZIV_REGIJE == regionToSave.NAZIV_REGIJE && r.OPIS_REGIJE == regionToSave.OPIS_REGIJE).Select(r => r.ID).FirstOrDefault();
                     foreach (var point in polygon.Points)
                     {
                         decimal lat = Convert.ToDecimal(point.Lat);
                         decimal lng = Convert.ToDecimal(point.Lng);
                         lat = decimal.Round(lat, 6, MidpointRounding.AwayFromZero);
                         lng = decimal.Round(lng, 6, MidpointRounding.AwayFromZero);
                         mapDB.Supan_RegionPoints.Add(
                             new Supan_RegionPoints {
                             ID_REGIJE = regionId, LAT = lat, LNG = lng
                         });
                     }
                     try
                     {
                         mapDB.SaveChanges();
                     }
                     catch (Exception)
                     {
                         MessageBox.Show("Dogodila se pogreška!'.");
                         throw;
                     }
                     MessageBox.Show("Uspješno ste spremili regiju.\n Spremljeni poligon nalazi se pod opcijom\n 'Spremljene lokacije / poligoni'.", "Upozorenje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     savingSuccessfull = true;
                     this.Hide();
                 }
             }
         }
         catch (System.Data.Entity.Validation.DbEntityValidationException dbEx)
         {
             Exception raise = dbEx;
             foreach (var validationErrors in dbEx.EntityValidationErrors)
             {
                 foreach (var validationError in validationErrors.ValidationErrors)
                 {
                     string message = string.Format("{0}:{1}",
                                                    validationErrors.Entry.Entity.ToString(),
                                                    validationError.ErrorMessage);
                     // raise a new exception nesting
                     // the current instance as InnerException
                     raise = new InvalidOperationException(message, raise);
                 }
             }
             throw raise;
         }
     }
 }