Beispiel #1
0
 /// <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;
 }
Beispiel #2
0
        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();
        }
Beispiel #3
0
 /// <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();
 }
Beispiel #4
0
        /// <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());
        }
Beispiel #5
0
 /// <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;
 }