示例#1
0
 private void odh_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
 {
     if (sender != null && sender is TaskGeomM)
     {
         TaskGeomM odh = (TaskGeomM)sender;
         if (odh.Selected)
         {
             if (!string.IsNullOrEmpty(odh.Wkt))
             {
                 vObject obj = new vObject(LayerOdh);
                 obj.SetWKT(odh.Wkt);
                 obj.Gid = odh.Id;
             }
         }
         else
         {
             var o = LayerOdh.GetObjectById(odh.Id);
             if (o != null)
             {
                 o.Delete();
             }
             LayerOdh.RemoveDeletedObjects();
         }
         SetMapExtent();
         Map.Repaint(WrapperMaplib.Wrapper.trWin.UpdateMode.VerySlow);
     }
     OnPropertyChanged("CountOdh");
 }
示例#2
0
        private int CreateTaskInMt(TaskGeomM obj, TypeTaskM type, int car_id_mt, bool is_route)
        {
            String   description = "Создал " + MainPluginClass.App.user_info.nameUser;
            int      result      = 0;
            TimeSpan duration    = _end_date - _begin_date;

            MT_CarsTask carsTask = new MT_CarsTask();

            carsTask.carIds = new List <long>()
            {
                car_id_mt
            };
            carsTask.description = description;
            carsTask.from        = MTAPI_Helper.GetUnixTime(_begin_date);
            if (is_route)
            {
                carsTask.routeId = obj.Id;
                carsTask.zoneId  = null;
            }
            else
            {
                carsTask.zoneId  = obj.Id;
                carsTask.routeId = null;
            }
            carsTask.till   = MTAPI_Helper.GetUnixTime(_end_date);
            carsTask.typeId = type.Id;
            result          = (int)MTAPI_Helper.PostCarsTask(carsTask, UserControlAttr.Token).id;

            return(result);
        }
示例#3
0
        private void LoadZones()
        {
            using (var sqlCmd = MainPluginClass.App.SqlWork())
            {
                Zones.Clear();
                sqlCmd.sql = String.Format(@"
SELECT gid, name, org_id, st_astext(st_transform(the_geom, 3395)) wkt_text
FROM autobase.v_waybills_tasks_zones WHERE org_id in (SELECT * FROM  autobase.get_access_orgs()) ORDER BY name;");
                sqlCmd.ExecuteReader();
                while (sqlCmd.CanRead())
                {
                    TaskGeomM odh = new TaskGeomM(
                        sqlCmd.GetValue <int>("gid"),
                        sqlCmd.GetValue <string>("name"),
                        sqlCmd.GetValue <int>("org_id"),
                        sqlCmd.GetValue <string>("wkt_text"));
                    Zones.Add(odh);
                }
            }
        }