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"); }
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); }
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); } } }