using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using OliviaAddInPro.Helper; using OliviaAddInPro.Model; using System.Collections.ObjectModel; namespace OliviaAddInPro.Services { class RecogidaServ : EjecServ { private Recogida reco; public RecogidaServ(Recogida _reco) { reco = _reco; } /* * Lee la capa que se ha seleccionzdo de recogida y se comprueba que contiene los campos necesarios * Devuelve 0 si va todo bien, 1 si le falta el campo de kgreco, y 2 si le faltan más u otro */ public int CompruebaCamposReco(string pathCapa) { int NCAMPS = 6; string[] camps; camps = new string[NCAMPS]; camps[0] = RecogidaDef.campos_def.cons_id; camps[1] = RecogidaDef.campos_def.cons_fracc; camps[2] = RecogidaDef.campos_def.cons_nomrec; camps[3] = RecogidaDef.campos_def.cons_lateral; camps[4] = RecogidaDef.campos_def.cons_uds; camps[5] = RecogidaDef.campos_def.cons_kgrec; int compCamp = CompruebaCampos(pathCapa, camps); if (compCamp == 0) return 0; else if (compCamp == 1 && ErrStr.Contains(RecogidaDef.campos_def.cons_kgrec)) return 1; else return 2; } /* * A partir de los datos leidos de la capa de recogida se rellena el desplegable de fracción a partir de los datos existentes en la capa. */ public ObservableCollection DameVals(string capa, string campo) { ObservableCollection valores; ErrStr = string.Empty; valores = HelperGdb.GetFieldVals(capa,campo,true).Result; return valores; } } }