OliviaAddInPro/Services/RecogidaServ.cs

58 lines
1.9 KiB
C#

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<string> DameVals(string capa, string campo)
{
ObservableCollection<string> valores;
ErrStr = string.Empty;
valores = HelperGdb.GetFieldVals(capa,campo,true).Result;
return valores;
}
}
}