using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OliviaAddInPro.Helper; using OliviaAddInPro.Services; using ArcGIS.Core.Geometry; using static OliviaAddInPro.Model.ComunDef; using ArcGIS.Desktop.Framework.Threading.Tasks; namespace OliviaAddInPro.Model { class Recogida : TratamientoComun { //********************************************** //Se recogen en PaneRecogidaSub1 /** * Tipo de fracción */ public int TipoFrac { get; set; } = -1; /** * Tipo de fracción */ public string TipoFracStr { get; set; } = string.Empty; /** * Tipo de carga */ public int TipoCarg { get; set; } = -1; /** * Tipo de carga */ public string TipoCargStr { get; set; } = string.Empty; /** * Tipo de Vehículo */ public int TipoVehic { get; set; } = -1; /** * Tipo de Lateralidad */ public int TipoLate { get; set; } = -1; /** * kg capac camión */ public int KgMaxVehic { get; set; } = 0; /** * dens contenedor */ public int DensCont { get; set; } = 0; /** * Tiempo de vaciado del contenedor, en seg */ public int TVaciCont { get; set; } = 0; /** * kg de carga en cada contenedor */ public int KgCont { get; set; } = 0; /** * grados en º de giro del vehículo */ public int GiroVehic { get; set; } = 0; /* * * */ public double AnchoVehiculo { get; set; } public RecogidaServ Serv { get; set; } = null; public Recogida() { Serv = new RecogidaServ(this); ProgrSrc = new MyCancelableProgressorSource(OliviaGlob.progrDialog); } public TareaRes Ejecuta(ModosEjec modo) { TareaRes res = null; res = Serv.Ejecuta(modo); return res; } public async void EjecutaAsync(ModosEjec modo, Action ffin) { await ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { var res = Ejecuta(modo); ffin(res); return res; }); } } }