예제 #1
0
        public void TestMetodoExtensionBackearDocentes()
        {
            //Arrange
            ArchivoXml <Alumno> instanciaArchivoXml = new ArchivoXml <Alumno>();
            string ubicacionBackUp = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\DocentesBackUp.Xml";

            //Act
            instanciaArchivoXml.BackearDocentes();

            //Assert
            Assert.IsTrue(File.Exists(ubicacionBackUp));
        }
예제 #2
0
        /// <summary>
        /// Ejecuta una serie de tareas
        /// </summary>
        /// <param name="parametros"></param>
        private void EjecutarTareas(object parametros)
        {
            CFE cfe = parametros as CFE;
            CAE cae = AdminEventosUI.caePrueba;

            ObtenerFirmaDigital();
            ObtenerUrlWebService();

            cfe.CodigoSeguridad = CrearCertificado(cfe);
            //cfe.CodigoSeguridad = ObtenerCodigoSeguridad(cfe.TipoCFEInt + "" + cfe.SerieComprobante + "" + cfe.NumeroComprobante);

            #region Proceso_WebService
            ActualizarCodSeguridad(cfe);
            #endregion Proceso_WebService

            sobreDgi = CrearSobre(cfe, true);
            //Se genera el archivo xml
            ArchivoXml archXml = new ArchivoXml();
            archXml.generarXml(cfe, cae);
            AlmacenarCFECreado(cfe);
            sobre = CrearSobre(cfe, false);

            double topeUI = Convert.ToDouble(ValorUI.valorUI * 10000, System.Globalization.CultureInfo.InvariantCulture);

            //  if (!FrmEstadoContingencia.estadoContingencia.Equals("Y"))
            //  {
            if ((cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.ETicket)) || (cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.ETicketContingencia)) ||
                (cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.NCETicket)) || (cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.NCETicketContingencia)) ||
                (cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.NDETicket)) || (cfe.TipoCFE.Equals(CFE.ESTipoCFECFC.NDETicketContingencia)))
            {
                if (cfe.TipoModena.Equals("UYU") || cfe.TipoModena.Equals("$"))
                {
                    if (ValorUI.valorUI * 10000 < (cfe.TotalMontoTotal - cfe.TotalIVATasaMinima - cfe.TotalIVATasaBasica))

                    {
                        EnviarSobre(sobre, sobreDgi, cfe, cae);
                    }
                }
                else
                {
                    if (ValorUI.valorUI * 10000 < (cfe.TotalMontoTotal - cfe.TotalIVATasaMinima - cfe.TotalIVATasaBasica) * cfe.TipoCambio)
                    {
                        EnviarSobre(sobre, sobreDgi, cfe, cae);
                    }
                }
            }
            else
            {
                //Enviar sobre a DGI
                EnviarSobre(sobre, sobreDgi, cfe, cae);
            }
            // }
        }
예제 #3
0
 /// <summary>
 /// Genera un archivo xml de la fabrica completa.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnSerializar_Click(object sender, EventArgs e)
 {
     try
     {
         ArchivoXml <Fabrica> xml = new ArchivoXml <Fabrica>();
         xml.GuardarArchivo("FabricaSerializada.xml", this.miFabrica);
         MessageBox.Show("Archivo generado con exito!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #4
0
        private void CargarPedidosIniciales()
        {
            ArchivoXml <List <Pedido> > archivoXml = new ArchivoXml <List <Pedido> >();
            List <Pedido> listaPedidosIniciales;

            if (archivoXml.Leer(out listaPedidosIniciales))
            {
                foreach (Pedido p in listaPedidosIniciales)
                {
                    DataBaseHelper.InsertarPedido(p);
                }
            }
        }
예제 #5
0
 /// <summary>
 /// Carga la fabrica desde el archivo xml generado.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnCargarSerializado_Click(object sender, EventArgs e)
 {
     try
     {
         ArchivoXml <Fabrica> xml = new ArchivoXml <Fabrica>();
         this.miFabrica = xml.LeerArchivo("FabricaSerializada.xml");
         ActualizarStock();
         ActualizarListaVehiculos <Vehiculo>(this.miFabrica.ListaVehiculos);
         ActualizarListaVehiculosTerminados();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        /// <summary>
        /// Deserializa la lista de docentes del archivo Xml y luego inserta los docentes en la base de datos SOLO la primera vez que se corre el programa
        /// </summary>
        private void DeserializarInsertarDocentes()
        {
            ArchivoXml <Alumno> serializador = new ArchivoXml <Alumno>();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\SegundoParcialUtn\\JardinUtn\\Docentes\\Docentes.xml";

            try
            {
                List <Docente> auxDocentes = serializador.LeerLista(path);
                JardinSql.InsertarDocentes(auxDocentes);
            }
            catch (Exception excepcion)
            {
                //Se registra la informacion de la excepcion en un archivo txt
                ArchivoTxt.GuardarEnLog("Ocurrio el siguiente error: " + excepcion.Message);
                MessageBox.Show(excepcion.Message, "Error");
            }
        }
예제 #7
0
        public void TestSerializarAlumnoXml()
        {
            //Arrange
            Alumno a = new Alumno("Juan", "Sarmiento", 5, 39123456, "Calle false 123", 1, "7");

            string fecha         = DateTime.Now.ToString("dd_MM_yyyy");
            string nombreArchivo = a.Apellido + "_" + a.Nombre + "_" + fecha + ".xml";

            ArchivoXml <Alumno> serializador = new ArchivoXml <Alumno>();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + nombreArchivo;

            //Act
            serializador.Guardar(a, path);

            //Assert
            Assert.IsTrue(File.Exists(path));
        }
        /// <summary>
        /// Serializa a un alumno desaprobado en Xml
        /// </summary>
        /// <param name="a">Alumno a serializar</param>
        private void SerializarAlumnoDesaprobado(Alumno a)
        {
            string fecha         = DateTime.Now.ToString("dd_MM_yyyy");
            string nombreArchivo = a.Apellido + "_" + a.Nombre + "_" + fecha + ".xml";

            ArchivoXml <Alumno> serializador = new ArchivoXml <Alumno>();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\SegundoParcialUtn\\JardinUtn\\Serializaciones\\DESAPROBADOS\\" + nombreArchivo;

            try
            {
                serializador.Guardar(a, path);
            }
            catch (Exception excepcion)
            {
                //Se registra la informacion de la excepcion en un archivo txt
                ArchivoTxt.GuardarEnLog("Ocurrio el siguiente error: " + excepcion.Message);
                MessageBox.Show(excepcion.Message, "Error");
            }
        }
예제 #9
0
        public void TestDeserializarAlumnoXml()
        {
            //Arrange
            Alumno a = new Alumno("Pepito", "Peposo", 5, 39123456, "Calle false 123", 1, "7");
            Alumno b = null;

            string fecha         = DateTime.Now.ToString("dd_MM_yyyy");
            string nombreArchivo = a.Apellido + "_" + a.Nombre + "_" + fecha + ".xml";

            ArchivoXml <Alumno> serializador = new ArchivoXml <Alumno>();
            string path = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "\\" + nombreArchivo;

            //Act
            //Primero lo serializo y despues lo deserializo
            serializador.Guardar(a, path);
            b = serializador.Leer(path);

            //Assert
            Assert.IsTrue(a == b);
        }
예제 #10
0
        /// <summary>
        /// Guarda en un archivo XML las ventas actuales
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param
        private void ventasXmlButton_Click(object sender, EventArgs e)
        {
            ArchivoXml <List <ProductoItem> > archivo = new ArchivoXml <List <ProductoItem> >();

            try
            {
                archivo.Guardar(listaVentas);
                MostrarMensaje(
                    "Archivo XML descargado con exito en la ruta del proyecto!",
                    "Descarga finalizada"
                    );
            }
            catch (ArchivosException exc)
            {
                Console.WriteLine(exc.Message);
                MostrarMensajeError(
                    "Ocurrió un error al querer guardar las ventas en archivo XML",
                    "Error archivo XML"
                    );
            }
        }
예제 #11
0
        static void Main(string[] args)
        {
            //-----------FEATURES DISPONIBLES---------------

            //Base de datos:
            //INSERT a productos disponibles (puede arrojar una excepcion si se trata de un producto repetido por nombre):

            Producto p1 = new Producto("ProductoLimpieza", ProductoItem.TipoProducto.Limpieza, 70.5f, 5);
            Producto p2 = new Producto("ProductoLimpieza", ProductoItem.TipoProducto.Limpieza, 100, 2);
            Producto p3 = new Producto("Papas lays", ProductoItem.TipoProducto.Comida, 120, 7);
            Producto p4 = new Producto("Redbull", ProductoItem.TipoProducto.Bebida, 80, 0);

            DataBaseHelper.InsertarItem(p1); //Agrego ProductoLimpieza
            DataBaseHelper.InsertarItem(p3); //Agrego Papas lays
            DataBaseHelper.InsertarItem(p4); //Agrego Redbull

            //Los siguientes productos serán insertados a la tabla Productos para que puedan probarse en el form de ante mano (no son ventas)
            DataBaseHelper.InsertarItem(new Producto("Choripan", ProductoItem.TipoProducto.Comida, 150.5f, 25));
            DataBaseHelper.InsertarItem(new Producto("Jabón en polvo", ProductoItem.TipoProducto.Limpieza, 42.8f, 13));
            DataBaseHelper.InsertarItem(new Producto("Cerveza Quilmes", ProductoItem.TipoProducto.Bebida, 80.6f, 25));

            try
            {
                DataBaseHelper.InsertarItem(p2); //Captura excepcion por repetido
            }
            catch (ProductoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            //INSERT a productos vendidos

            ProductoItem item  = new ProductoItem("Fanta", ProductoItem.TipoProducto.Bebida, 95.5f);
            ProductoItem item2 = new ProductoItem("7up", ProductoItem.TipoProducto.Bebida, 95.5f);
            ProductoItem item3 = new ProductoItem("Fanta zero", ProductoItem.TipoProducto.Bebida, 95.5f);

            DataBaseHelper.InsertarItem(item); //Este metodo acepta tanto Producto como ProductoItem (los agrega a su tabla correspondiente)
            DataBaseHelper.InsertarItem(item2);
            DataBaseHelper.InsertarItem(item3);

            //UPDATE de stock a algún producto

            DataBaseHelper.ActualizarStockProducto(p1.StockDisponible - 1, "ProductoLimpieza");
            Console.WriteLine($"Nuevo stock: ${p1.StockDisponible}"); //Nuevo stock: 4

            //SELECT de productos
            List <Producto> productosDisponibles = DataBaseHelper.GetListaItems <Producto>();
            List <Producto> productosConStock    = DataBaseHelper.GetListaItems <Producto>(true); //Devuelve solo los productos con stock

            foreach (Producto p in productosDisponibles)
            {
                Console.WriteLine(p.ToString());
            }

            foreach (Producto p in productosConStock)
            {
                Console.WriteLine(p.ToString());
            }

            //SELECT de productos vendidos
            List <ProductoItem> productosVendidos = DataBaseHelper.GetListaItems <ProductoItem>();

            foreach (Producto p in productosConStock)
            {
                Console.WriteLine(p.ToString());
            }

            //ARCHIVOS

            ArchivoTexto texto = new ArchivoTexto();

            if (texto.Guardar(GetListaVentas(productosVendidos)))
            {
                Console.WriteLine("Archivo de texto guardado con exito! (ruta del proyecto)");
            }

            ArchivoXml <List <Producto> > xml = new ArchivoXml <List <Producto> >();

            if (xml.Guardar(productosConStock))
            {
                Console.WriteLine("Archivo XML guardado con exito (ruta del proyecto)!");
            }

            //THREADS, DELEGADOS Y EVENTOS
            //Estos están funcionando en los FORM (animaciones y mensajes)

            //METODOS DE EXTENSIÓN
            string fechaActual = DateTime.Now.FechaActualFormateada(); //devuelve la fecha actual -> dd-MM-yyyy

            Console.WriteLine($"Fecha de hoy: {fechaActual}");

            EliminarProductos();
            EliminarProductosVendidos();
        }
예제 #12
0
        static void Main(string[] args)
        {
            //CREO FABRICAS, AUTOS Y MOTOS
            Auto    auto0     = new Auto();
            Auto    auto1     = new Auto(Puertas.CuatroPuertas, TipoMotor.Mediano, "SVB 319", Color.Blanco);
            Moto    moto      = new Moto(ModeloMoto.Enduro, TipoMotor.Grande, "SLG 923", Color.Negro);
            Moto    aux       = new Moto();
            Fabrica miFabrica = new Fabrica("Fabrica");
            Fabrica auxFab    = new Fabrica();

            //AGREGO DOS AUTOS IGUALES PARA PROBAR LA EXCEPCION
            try
            {
                miFabrica.ListaVehiculos += auto0;
                miFabrica.ListaVehiculos += auto0;
            }
            catch (VehiculoRepetidoException e)
            {
                Console.WriteLine(e.Message);
            }

            miFabrica.ListaVehiculos.Clear();

            Console.ReadKey();
            Console.Clear();

            //AGREGO LOS AUTOS Y LAS MOTOS A LA FABRICA
            miFabrica.ListaVehiculos += auto0;
            miFabrica.ListaVehiculos += auto1;
            miFabrica.ListaVehiculos += moto;

            //SE GUARDA UNA MOTO EN UN ARCHIVO DE TEXTO, SE LEE ESE MISMO ARCHIVO Y SE MUESTRA EN PANTALLA
            ArchivoTexto texto = new ArchivoTexto();

            Console.WriteLine("Guardo la moto en un archivo de texto y lo leo desde el mismo archivo.");

            texto.GuardarArchivo("Prueba.txt", moto.MostrarDatos()); // Creo archivo de texto
            Console.WriteLine(texto.LeerArchivo("Prueba.txt"));      // Leo archivo de texto y lo muestro

            Console.ReadKey();
            Console.Clear();

            //SERIALIZA LA FABRICA
            Console.WriteLine("Guardo la fabrica en un archivo xml, lo leo desde el mismo archivo y lo asigno en otro objeto. Despues muestro los autos que tiene cargados");

            ArchivoXml <Fabrica> xml = new ArchivoXml <Fabrica>();

            xml.GuardarArchivo("PruebaXML.xml", miFabrica); // Serializo la fabrica completa
            auxFab = xml.LeerArchivo("PruebaXML.xml");      // Cargo la serializacion en la fabrica auxiliar

            Console.WriteLine(auxFab.ListaVehiculos[0].MostrarDatos());
            Console.WriteLine(auxFab.ListaVehiculos[1].MostrarDatos());
            Console.WriteLine(auxFab.ListaVehiculos[2].MostrarDatos());

            Console.WriteLine("\n\nMuestro el detalle del ensamble de un vehiculo.");

            Console.WriteLine(auxFab.ListaVehiculos[2].DetalleDeEnsamblado());


            Console.ReadKey();
            Console.Clear();
        }