public void Serializar()
        {
            Agencia a = new Agencia("Sergio");

            Xml <Agencia> xml  = new Xml <Agencia>();
            string        ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/" + "Agencia.xml";

            xml.Guardar(ruta, a);

            Assert.IsNotNull(a);
        }
        public void SerializarPlaneta()
        {
            Planeta       planeta = new Planeta(1, 1, 1, null);
            Xml <Planeta> xml     = new Xml <Planeta>();

            xml.Guardar("Planetas.xml", planeta);
            Planeta planetaDes;

            xml.Leer("Planeta.xml", out planetaDes);

            Assert.IsTrue(planeta.VelocidadTraslacion == planetaDes.VelocidadTraslacion);
        }
Exemple #3
0
        public void Test_XML()
        {
            //Arrange
            Xml <Patente> xml = new Xml <Patente>();
            Patente       patentePreGuardado;
            Patente       patentePosGuardado;

            //Act
            patentePreGuardado = new Patente("AAA123", Patente.Tipo.Vieja);
            xml.Guardar(@"C:\zzz\testpatente.xml", patentePreGuardado);
            xml.Leer(@"C:\zzz\testpatente.xml", out patentePosGuardado);

            //Assert
            Assert.AreEqual("AAA123", patentePosGuardado.CodigoPatente);
            Assert.AreEqual(Patente.Tipo.Vieja, patentePosGuardado.TipoCodigo);
        }
Exemple #4
0
        static void Main(string[] args)
        {
            try
            {
                AccesoDatosTester       adTester       = new AccesoDatosTester();
                AccesoDatosOsciloscopio adOsciloscopio = new AccesoDatosOsciloscopio();

                Tester t1 = new Tester(801, "Consola - Tester 1", 1000, 2999, 3);
                Tester t2 = new Tester(802, "Consola - Tester 2", 1200, 3999, 5);
                Tester t3 = new Tester(802, "Consola - Tester 3", 2500, 3999, 7);
                Tester t4 = new Tester(802, "Consola - Tester 4", 3500, 9999, 8);

                Osciloscopio osc1 = new Osciloscopio(803, "Consola - Osciloscopio 1", 55000, false, false);
                Osciloscopio osc2 = new Osciloscopio(804, "Consola - Osciloscopio 2", 115500, false, true);
                Osciloscopio osc3 = new Osciloscopio(804, "Consola - Osciloscopio 3", 170000, true, false);
                Osciloscopio osc4 = new Osciloscopio(804, "Consola - Osciloscopio 4", 255000, true, true);

                adTester.Guardar(t1);
                adTester.Guardar(t2);
                adTester.Guardar(t3);
                adTester.Guardar(t4);

                adOsciloscopio.Guardar(osc1);
                adOsciloscopio.Guardar(osc2);
                adOsciloscopio.Guardar(osc3);
                adOsciloscopio.Guardar(osc4);

                List <Tester>       listaTester       = adTester.ObtenerTodos();
                List <Osciloscopio> listaOsciloscopio = adOsciloscopio.ObtenerTodos();

                int idPrimerTester       = listaTester[0].Id;
                int idPrimerOsciloscopio = listaOsciloscopio[0].Id;


                t1   = adTester.ObtenerPorId(idPrimerTester);
                osc1 = adOsciloscopio.ObtenerPorId(idPrimerOsciloscopio);

                t1.Descripcion   = "Consola - Tester Modificado";
                osc1.Descripcion = "Consola - Osciloscopio Modificado";

                adTester.Modificar(t1);
                adOsciloscopio.Modificar(osc1);

                foreach (Tester item in adTester.ObtenerTodos())
                {
                    Console.WriteLine(item.ToString());
                }

                foreach (Osciloscopio item in adOsciloscopio.ObtenerTodos())
                {
                    Console.WriteLine(item.ToString());
                }

                if (adTester.Eliminar(idPrimerTester + 1))
                {
                    Console.WriteLine("Tester eliminado");
                }

                if (adOsciloscopio.Eliminar(idPrimerOsciloscopio + 1))
                {
                    Console.WriteLine("Osciloscopio eliminado");
                }

                Venta unaVenta = new Venta();

                unaVenta.Cliente = "MEDICIONES SRL";
                unaVenta.Fecha   = DateTime.Now;
                unaVenta.Items.Add(adTester.ObtenerPorId(idPrimerTester + 2));
                unaVenta.Items.Add(adOsciloscopio.ObtenerPorId(idPrimerOsciloscopio + 2));

                string      pathArchivoXml = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "ventaConsola.xml");
                Xml <Venta> serializador   = new Xml <Venta>();
                serializador.Guardar(pathArchivoXml, unaVenta);

                string        pathArchivoTexto   = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Desktop), "facturaVentaConsola.txt");
                Texto <Venta> generadorDeFactura = new Texto <Venta>();
                generadorDeFactura.Guardar(pathArchivoTexto, unaVenta);
            }
            catch (Exception ex)
            {
                Console.WriteLine("Error en el test de consola.");
                Console.WriteLine(ex.Message);
            }


            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            //Instancio clases de las entidades
            ProductosDAO productosDao = new ProductosDAO();
            VentasDAO    ventasDao    = new VentasDAO();

            //Testeo el funcionamiento del abm de Productos
            #region TestProductos
            Console.WriteLine("Test de funcionamiento de productos...");

            //Instancio un producto
            Producto producto = new Producto(999, 1, 1, "Producto de test", 10.5);
            Console.WriteLine("Se instancio el producto");

            //Agrego producto a la base de datos
            try
            {
                productosDao.InsertarProductos(producto);
                Console.WriteLine("Se inserto el producto");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo insertar el producto");
                //throw new ErrorDataBaseException("No se pudo guardar el producto de test, puede que falte la base de datos");
            }

            //Actualizo un dato de ese producto
            producto.Descripcion = "Este es el producto cambiado";
            Console.WriteLine("Actualizando producto");

            //Actualizo el producto en la base de datos con el id 999
            try
            {
                productosDao.EditarProductos(productosDao.ListarUltimoProducto().IdProducto, producto);
                Console.WriteLine("Se editó el producto");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo editar el produto");
                //throw new ErrorDataBaseException("No se pudo actualizar el producto de test");
                //throw;
            }

            //Borro ese producto de la base de datos
            Console.WriteLine("Eliminando producto");
            try
            {
                productosDao.EliminarProducto(productosDao.ListarUltimoProducto().IdProducto);
                Console.WriteLine("Se elimino el producto");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo eliminar el producto");
            }

            #endregion

            Console.WriteLine("-------------------------------------------------------------------------");

            //Testeo el funcionamiento del abm de Ventas
            #region TestVentas
            Console.WriteLine("Test de funcionamiento de ventas...");

            //Instancio un producto para testearlo con la venta
            Producto productoParaVenta = new Producto(10000, 1, 1, "Producto para venta", 10.5);
            Console.WriteLine("Se instancio un producto para la venta");

            try
            {
                productosDao.InsertarProductos(productoParaVenta);
                Console.WriteLine("Se inserto el producto para la venta");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo insertar el producto para la venta");
            }

            //Creo una venta
            Venta venta = new Venta(999, productosDao.ListarUltimoProducto().IdProducto, 2);
            Console.WriteLine("Se creo una venta");

            //Inserto en la base de datos la venta
            try
            {
                ventasDao.InsertarVentas(venta);
                Console.WriteLine("Se inserto una venta");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo guardar la venta");
            }

            //Modifico el objeto de venta
            venta.Cantidad = 3;

            //Guardo en la base de datos la modificacion
            Console.WriteLine("Actualizando venta");
            try
            {
                ventasDao.EditarVentas(ventasDao.ListarUltimaVenta().IdVenta, venta);
                Console.WriteLine("Se actualizo la venta en la base de datos");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo modificar la venta en la base de datos");
            }

            //Borro esa venta de la base de datos
            Console.WriteLine("Eliminando venta");
            try
            {
                ventasDao.EliminarVenta(ventasDao.ListarUltimaVenta().IdVenta);
                productosDao.EliminarProducto(productosDao.ListarUltimoProducto().IdProducto);
                Console.WriteLine("Se elimino la venta");
            }
            catch (Exception)
            {
                Console.WriteLine("No se pudo eliminar la venta");
            }

            #endregion
            Console.WriteLine("------------------------------------------------------------");
            //Pruebo la funcionalidad de archivos con
            #region Archivos

            Console.WriteLine("Probando archivo...");

            //Creo venta para guardarla en el archivo

            Venta ventaParaArchivos = new Venta(9999, "Nombre test", 3, 500);

            Xml <Venta> xml = new Xml <Venta>();

            //Seteo la ruta en el escritorio
            string ruta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\";

            DateTime tiempo = new DateTime();

            //Pruebo el metodo de extension para conseguir el timestamp
            long timestamp = tiempo.GetTimeStamp();

            Console.WriteLine("Guardando archivo");

            //Guardo archivo
            if (xml.Guardar(ruta + "Venta" + timestamp + ".xml", venta))
            {
                Console.WriteLine("Se guardo la venta en el escritorio");
            }
            else
            {
                Console.WriteLine("No se pudo guardar el archivo correctamente");
            }
            #endregion

            Console.WriteLine("------------------------------------------------------------");
            Console.WriteLine("Se termino el test");
            Console.ReadKey();
        }