using bdHerramientaCACOA.db; using bdHerramientaCACOA.HerramientaUrban; using System; using System.Collections.Generic; using System.ComponentModel; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threading.Tasks; using static bdHerramientaCACOA.CASA; namespace bdHerramientaCACOA.HerramientaURBAN { public partial class URBAN { public class EnumeradosURBAN { public List PuntosInformacion { get; set; } = new List(); public List FasesTrabajo { get; set; } = new List(); public List ListaInstrumentos { get; set; } = new List(); public List Periodos { get; set; } = new List(); public List TiposDeDocumentos { get; set; } = new List(); public List TiposProyecto { get; set; } = new List(); public List TipoProy_Documentacion { get; set; } = new List(); public List documentacion { get; set; } = new List(); public List ProyectosPorTipo(int idTipoDocumento) { return TiposProyecto.Where(x => x.idTipoDocumento == idTipoDocumento).ToList(); } public List ListaCostesVariables { get; set; } = new List(); } public List DocumentacionMinima(int idTipoProyecto) { List lista = Enumerados.TipoProy_Documentacion.Where(x => x.idtipoproyecto == idTipoProyecto && x.esMinima == true).ToList(); List ldm = new List(); foreach (tipoproyecto_documentacionURBAN tpd in lista) { DocumentacionURBAN d = Enumerados.documentacion.First(x => x.iddocumentacion == tpd.iddocumentacion); ldm.Add(d); } return ldm; } public List DocumentacionOpcional(int idTipoProyecto) { List lista = Enumerados.TipoProy_Documentacion.Where(x => x.idtipoproyecto == idTipoProyecto && x.esOpcional == true).ToList(); List ldm = new List(); foreach (tipoproyecto_documentacionURBAN tpd in lista) { DocumentacionURBAN d = Enumerados.documentacion.First(x => x.iddocumentacion == tpd.iddocumentacion); ldm.Add(d); } return ldm; } public List DatosNecesarios(int idTipoProyecto) { List lista = Enumerados.TipoProy_Documentacion.Where(x => x.idtipoproyecto == idTipoProyecto && x.esNecesario == true).ToList(); List ldm = new List(); foreach (tipoproyecto_documentacionURBAN tpd in lista) { DocumentacionURBAN d = Enumerados.documentacion.First(x => x.iddocumentacion == tpd.iddocumentacion); ldm.Add(d); } return ldm; } private List documentacionAUrban(List lista) { var listaDoc = new List(); foreach (var documentacion in lista) { var d = new DocumentacionURBAN(); d.iddocumentacion = documentacion.iddocumentacion; d.Descripcion = documentacion.Descripcion.ToString(); if (documentacion.CoeficienteHoras.HasValue) { d.CoefHoras = (double)documentacion.CoeficienteHoras; } d.esCheckbox = documentacion.Checkeable; listaDoc.Add(d); } return listaDoc; } } }