Пример #1
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();
        }
Пример #2
0
 public void Test04_Lanzar_Excepcion_Si_Se_Quiere_Asignar_Nombre_Menor_A_3_Letras()
 {
     //Arrange
     KitPVC    kitPVC    = new KitPVC(2, EFrecuencia.F2, "E", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente);
     KitMadera kitMadera = new KitMadera(2, EFrecuencia.F1, "e", ETipoConexion.Cono, "Madera", EEstado.Pendiente);
     //Act
     //Assert
 }
Пример #3
0
        public void Test05_Guardar_Domo_En_Base_Datos()
        {
            //Arrange
            DomoDAO domo   = new DomoDAO();
            KitPVC  kitPVC = new KitPVC(2, EFrecuencia.F2, "Esteban", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente);

            //Act
            domo.Guardar(kitPVC);
            //Assert
        }
Пример #4
0
        public void Test01_Validar_Que_Se_Construyan_Los_Objetos()
        {
            //Arrange
            KitMadera kitMadera = new KitMadera(2, EFrecuencia.F1, "Federico", ETipoConexion.GoodKarma, "Madera", EEstado.Pendiente);
            KitPVC    kitPVC    = new KitPVC(3, EFrecuencia.F2, "Lautaro", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente);

            //Act
            //Assert
            Assert.IsNotNull(kitMadera);
            Assert.IsNotNull(kitPVC);
        }
Пример #5
0
        public void Test03_Imprimir_Informacion_Del_Objeto()
        {
            //Arrange
            KitPVC kitPVC = new KitPVC(2, EFrecuencia.F1, "Esteban", ETipoConexion.Incrustable, "PVC", EEstado.Pendiente);
            //Act
            string texto = null;

            texto = kitPVC.InformeFabricacion();
            //Assert
            Assert.IsNotNull(texto);
            Assert.AreNotEqual(0, texto.Length);
        }
Пример #6
0
        /// <summary>
        /// Boton que ingresa un domo a la lista de pendientes si todo se encuentra declarado correctamente, sino, lanza excepciones
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnIngresar_Click(object sender, EventArgs e)
        {
            try
            {
                if (!(txtCliente.Text is null) && !(txtRadio.Text is null))
                {
                    float  radioAux;
                    string nombreAux = txtCliente.Text;
                    float.TryParse(txtRadio.Text, out radioAux);
                    if (rbtMadera.Checked)
                    {
                        cmbConexion.Enabled = true;

                        kitMadera = new KitMadera(radioAux, (EFrecuencia)cmbFrecuencia.SelectedIndex, nombreAux, (ETipoConexion)cmbConexion.SelectedIndex, this.rbtMadera.Text.Trim(), EEstado.Pendiente);
                        bool agregar = pendienteAConstruir + (DomoGeodesico)kitMadera;

                        if (agregar)
                        {
                            if (kitMadera.TipoDeConexion == ETipoConexion.Cono)
                            {
                                btnImagen.ImageIndex = 1;
                            }
                            else if (kitMadera.TipoDeConexion == ETipoConexion.GoodKarma)
                            {
                                btnImagen.ImageIndex = 0;
                            }
                            else
                            {
                                btnImagen.ImageIndex = 2;
                            }

                            domo.Guardar(kitMadera);
                            this.ActualizarLista();

                            MessageBox.Show("Domo añadido a la lista de pendientes.");
                        }
                        else
                        {
                            MessageBox.Show("Domo NO añadido a la lista de pendientes.");
                        }
                    }
                    else
                    {
                        kitPVC = new KitPVC(radioAux, (EFrecuencia)cmbFrecuencia.SelectedIndex, nombreAux, ETipoConexion.Incrustable, rbtPVC.Text.Trim(), EEstado.Pendiente);
                        bool agregar = pendienteAConstruir + (DomoGeodesico)kitPVC;
                        if (agregar)
                        {
                            btnImagen.ImageIndex = 3;
                            MessageBox.Show("Domo añadido a la lista de pendientes.");
                        }
                        else
                        {
                            MessageBox.Show("Domo NO añadido a la lista de pendientes.");
                        }
                        domo.Guardar(kitPVC);
                        this.ActualizarLista();
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese un valor en todos los campos solicitados.");
                }

                txtCliente.Clear();
                txtRadio.Clear();
            }