Example #1
0
        /// <summary>
        /// Boton Vender, obtiene los valores segun el indice de la grilla seleccionado,
        /// Genero una instancia de tipo (Auto o Moto) se lo paso a Ticketera,
        /// genero el ticket y si esta todo Ok, Elimino de la grilla ese vehiculo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVender_Click(object sender, EventArgs e)
        {
            Int32 indice = this.dgvGrilla.CurrentRow.Index;

            DataRow fila = this.dt.Rows[indice];
            Thread  t    = new Thread(vehiculoVendido);
            //bool aux = false;


            int    id     = int.Parse(fila["id"].ToString());
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            string tipo   = fila["tipo"].ToString();


            if (Ticketeadora <Vehiculo> .GeneradorDatosTickets(id, marca, precio, tipo))
            {
                MessageBox.Show("Ticket impreso correctamente!!!");
                this.dt.Rows[indice].Delete();
                t.Start();
            }
            else
            {
                MessageBox.Show("No se pudo imprimir el ticket!!!");
            }
        }
        static void Main(string[] args)
        {
            //Instancio un par de objetos
            Tv       tv1  = new Tv(Electrodomestico.EMarcas.Philips, Electrodomestico.EModelos.ModeloTV1, 30000);
            Tv       tv2  = new Tv(Electrodomestico.EMarcas.Philips, Electrodomestico.EModelos.ModeloTV2, 70000);
            Cafetera caf1 = new Cafetera(Electrodomestico.EMarcas.Oster, Electrodomestico.EModelos.ModeloCafetera1, 19000);
            Cafetera caf2 = new Cafetera(Electrodomestico.EMarcas.Oster, Electrodomestico.EModelos.ModeloCafetera1, 22113);

            //Instancio un par de objetos esperando excepciones
            try
            {
                Tv tv3 = new Tv(Electrodomestico.EMarcas.Philips, Electrodomestico.EModelos.ModeloCafetera1, 30000);
            }
            catch (ModeloException e)
            {
                Console.WriteLine(e.Message);
            }
            try
            {
                Cafetera caf3 = new Cafetera(Electrodomestico.EMarcas.Oster, Electrodomestico.EModelos.ModeloTV1, 19000);
            }
            catch (ModeloException e)
            {
                Console.WriteLine(e.Message);
            }

            //Muestro los objetos
            Console.WriteLine(tv1.ToString());
            Console.WriteLine(caf1.ToString());
            Console.WriteLine(tv2.ToString());
            Console.WriteLine(caf2.ToString());

            Console.ReadLine();
            Console.Clear();

            try
            {
                //Imprimo un par de tickets
                Ticketeadora <Tv> .imprimirHistorialVentas(tv1, "Ticket_Ventas.log");

                Ticketeadora <Cafetera> .imprimirHistorialVentas(caf1, "Ticket_Ventas.log");

                Ticketeadora <Tv> .imprimirHistorialVentas(tv2, "Ticket_Ventas.log");

                Ticketeadora <Cafetera> .imprimirHistorialVentas(caf2, "Ticket_Ventas.log");

                //Muestro los tickets
                Console.WriteLine(Ticketeadora <Electrodomestico> .Leer("Ticket_Ventas.log"));
            }
            catch (ArchivosException e)
            {
                Console.WriteLine(e.Message);
            }


            Console.ReadLine();
        }
        public void Prueba_LeerTicket()
        {
            Tv tv = new Tv(Electrodomestico.EMarcas.Philips, Electrodomestico.EModelos.ModeloTV1, 30000);

            Ticketeadora <Tv> .imprimirHistorialVentas(tv, "Ticket_Ventas.log");

            string resultado = Ticketeadora <Electrodomestico> .Leer("Ticket_Ventas.log");

            Assert.IsNotNull(resultado);
        }
Example #4
0
        static void Main(string[] args)
        {
            Platano p1 = new Platano(451, ConsoleColor.Yellow, "Brasil");
            Platano p2 = new Platano(456, ConsoleColor.Green, "Ecuador");
            Manzana m1 = new Manzana(452, ConsoleColor.Red, "Mz S.A.");
            Manzana m2 = new Manzana(448, ConsoleColor.Green, "Mz S.A.");
            Manzana m3 = new Manzana(478, ConsoleColor.Green, "Mz S.A.");

            Cajon <Fruta>   c             = new Cajon <Fruta>(4, 122);
            Cajon <Platano> cajonPlatanos = new Cajon <Platano>(2, 254);

            try
            {
                cajonPlatanos += p1;
                cajonPlatanos += p2;

                c += p1;
                c += p2;
                c += m1;
                c += m2;
                c += m3;
            }
            catch (CajonLLenoExcepcion e)
            {
                Console.WriteLine(e.Message);
            }

            Console.WriteLine(c.ToString());

            cajonPlatanos.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\ticket.txt";
            Ticketeadora.ImprimirTicket(cajonPlatanos, cajonPlatanos.RutaArchivo);

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon.xml";
            if (Program.Serializar(c))
            {
                Console.WriteLine("serializo ok");
            }


            Cajon <Fruta> c2 = new Cajon <Fruta>(4, 122);

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon.xml";
            if (Program.Deserializar(c))
            {
                Console.WriteLine("Deserializar ok");
            }

            c.RutaArchivo = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + @"\cajon2.xml";
            if (Program.Serializar(c))
            {
                Console.WriteLine("serializo ok");
            }

            Console.ReadKey();
        }
 /// <summary>
 /// Abre una instancia de FrmTicket, que imprime el contenido
 /// de un archivo de texto mostrando el historial de ventas
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnHistorial_Click(object sender, EventArgs e)
 {
     try
     {
         FrmTicket ticket = new FrmTicket(Ticketeadora <Electrodomestico> .Leer("Ticket_Ventas.log"));
         ticket.ShowDialog();
     }
     catch (ArchivosException ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
        /// <summary>
        /// Metodo de extension de la clase Ticket, devuelve una cadena con el
        /// resumen de una venta
        /// </summary>
        /// <param name="t"></param>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static string ObtenerResumenVenta(this Ticketeadora <Electrodomestico> t, object obj)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append("Compra realizada el dia: ");
            sb.AppendLine(DateTime.Now.ToString());
            sb.AppendLine("Detalles de la compra:");
            sb.Append(obj.ToString());
            sb.AppendLine("----------------------------------");

            return(sb.ToString());
        }
Example #7
0
        private void c_gomas_EventoPrecio(object sender, EventArgs e)
        {
            bool todoOK = Ticketeadora <Goma> .ImprimirTicket(this.c_gomas);//Reemplazar por la llamada al método de clase ImprimirTicket

            if (todoOK)
            {
                MessageBox.Show("Ticket impreso correctamente!!!");
            }
            else
            {
                MessageBox.Show("No se pudo imprimir el ticket!!!");
            }
        }
        private void c_gomas_EventoPrecio(double precio)
        {
            //Reemplazar por la llamada al método de clase ImprimirTicket

            bool todoOK = Ticketeadora.ImprimirTicket(precio);

            if (todoOK)
            {
                MessageBox.Show("Ticket impreso correctamente!!!");
            }
            else
            {
                MessageBox.Show("No se pudo imprimir el ticket!!!");
            }
        }
Example #9
0
        /// <summary>
        /// Al realizar la compra, se muestra en pantalla un FrmTicket mostrando
        /// el resumen de la compra (imprime los datos de todos los electrodomesticos que forman parte de la lista
        /// de electrodomesticos), ademas imprime estos datos en el archivo que guarda el historial de
        /// ventas, despues se cierra el formulario
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            try
            {
                string resumenVenta = "";

                Ticketeadora <Electrodomestico> t = new Ticketeadora <Electrodomestico>();

                foreach (Electrodomestico item in this.listaElectrodomesticos.Lista)
                {
                    Ticketeadora <Electrodomestico> .imprimirHistorialVentas(item, "Ticket_Ventas.log");

                    resumenVenta += t.ObtenerResumenVenta(item);
                }
                FrmTicket ticket = new FrmTicket(resumenVenta);
                ticket.ShowDialog();
            }
            catch (ArchivosException ex)
            {
                MessageBox.Show(ex.Message);
            }

            this.Close();
        }
        public void Prueba_ImprimirTicket()
        {
            Tv tv = new Tv(Electrodomestico.EMarcas.Philips, Electrodomestico.EModelos.ModeloTV1, 30000);

            Assert.IsTrue(Ticketeadora <Tv> .imprimirHistorialVentas(tv, "Ticket_Ventas.log"));
        }
Example #11
0
        /// <summary>
        /// Boton Vender, obtiene los valores segun el indice de la grilla seleccionado,
        /// Genero una instancia de tipo (Auto o Moto) se lo paso a Ticketera,
        /// genero el ticket y si esta todo Ok, Elimino de la grilla ese vehiculo.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnVender_Click(object sender, EventArgs e)
        {
            Auto  pAuto;
            Moto  pMoto;
            Int32 indice = this.dgvGrilla.CurrentRow.Index;

            DataRow fila = this.dt.Rows[indice];
            Thread  t    = new Thread(vehiculoVendido);
            bool    aux  = false;


            int    id     = int.Parse(fila["id"].ToString());
            string marca  = fila["marca"].ToString();
            float  precio = float.Parse(fila["precio"].ToString());
            string tipo   = fila["tipo"].ToString();


            try
            {
                if (aux == false)
                {
                    foreach (string item in Enum.GetNames(typeof(ETipo)))
                    {
                        if (item == tipo)
                        {
                            pAuto = new Auto((ETipo)Enum.Parse(typeof(ETipo), tipo), marca, precio);

                            if (Ticketeadora <Auto> .ImprimirTicket(pAuto))
                            {
                                MessageBox.Show("Ticket impreso correctamente!!!");

                                aux = true;
                            }
                            else
                            {
                                MessageBox.Show("No se pudo imprimir el ticket!!!, Debe refrescar el Mostrador de Ticket");
                            }

                            break;
                        }
                    }

                    foreach (string item in Enum.GetNames(typeof(ECilindrada)))
                    {
                        if (item == tipo)
                        {
                            pMoto = new Moto(ConsoleColor.White, (ECilindrada)Enum.Parse(typeof(ECilindrada), tipo), marca, precio);

                            if (Ticketeadora <Moto> .ImprimirTicket(pMoto))
                            {
                                MessageBox.Show("Ticket impreso correctamente!!!");
                                aux = true;
                            }
                            else
                            {
                                MessageBox.Show("No se pudo imprimir el ticket!!!, Debe refrescar el Mostrador de Ticket");
                            }

                            break;
                        }
                    }
                }
            }
            catch (Exception excepcion)
            {
                MessageBox.Show(excepcion.ToString());
            }


            if (aux == true)
            {
                t.Start();
                this.dt.Rows[indice].Delete();
            }
        }