58 lines
1.9 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
}
|