/// <summary> /// Constructor del formulario que no recibe parametros e inicializa la lista, asocia el manejador e instancia el objeto DomoDAO /// </summary> public FormInforme() { InitializeComponent(); pendienteAConstruir2 = new PendienteAConstruir <DomoGeodesico>(); domo = new DomoDAO(); domo.EActualizarEstado += this.Construir; }
static void Main(string[] args) { try { //Creacion de lista de pendientes y diferentes objetos Domos Geodesicos PendienteAConstruir <DomoGeodesico> listaPendiente = new PendienteAConstruir <DomoGeodesico>(); KitMadera nuevoKit = new KitMadera(4, EFrecuencia.F1, "Agustin", ETipoConexion.GoodKarma, "Madera", EEstado.Pendiente); KitMadera nuevoKit2 = new KitMadera(5, EFrecuencia.F2, "Macarena", ETipoConexion.Piped, "Madera", EEstado.Pendiente); KitPVC nuevoKit3 = new KitPVC(2, EFrecuencia.F1, "Silvia", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); //Se agregan a la lista los objetos creados bool agregar = listaPendiente + nuevoKit; agregar = listaPendiente + nuevoKit2; agregar = listaPendiente + nuevoKit3; //Si se pudieron añadir imprime el detalle de cada objeto foreach (DomoGeodesico item in listaPendiente.ListaPendientes) { Console.WriteLine(item.InformeFabricacion()); } Console.ReadKey(); Console.Clear(); //Se intenta crear y agregar a la lista un objeto con un Radio fuera del rango KitPVC nuevoKit4 = new KitPVC(0.5f, EFrecuencia.F2, "Roberto", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente); agregar = listaPendiente + nuevoKit4; } catch (DomoException e) { Console.WriteLine(e.ToString()); } Console.ReadKey(); }
/// <summary> /// Constructor del formulario que inicializa la lista, el objeto DomoDAO y el serializador /// </summary> public FormMiDomo() { InitializeComponent(); pendienteAConstruir = new PendienteAConstruir <DomoGeodesico>(); xmlSerializador = new XML <List <DomoGeodesico> >(); listaDomos = pendienteAConstruir.ListaPendientes; domo = new DomoDAO(); }
/// <summary> /// Metodo publico que devuelve un string con los datos de la lista /// </summary> /// <param name="listadoPendiente">Lista de la cual se tomaran los datos</param> /// <returns>Retorna un string con los datos informados en la lista</returns> public string Mostrar(PendienteAConstruir <DomoGeodesico> listadoPendiente) { StringBuilder sb = new StringBuilder(); if (!(listadoPendiente is null)) { foreach (DomoGeodesico item in listadoPendiente.ListaPendientes) { sb.AppendLine(item.InformeFabricacion()); } sb.AppendLine($"Stock de Material de madera: {Decimal.Round((decimal)Fabrica.StockM2Madera, 2)} m2"); sb.AppendLine($"Stock de Material de PVC: {Decimal.Round((decimal)Fabrica.StockM2PVC, 2)} m2"); } return(sb.ToString()); }
/// <summary> /// Constructor que recibe una lista de parametro /// </summary> /// <param name="listadoPendiente">Lista que acepta solo Domos geodesicos de la que se imprimiran los datos</param> public FormInforme(PendienteAConstruir <DomoGeodesico> listadoPendiente) : this() { pendienteAConstruir2 = listadoPendiente; }