/// <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); }
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()); }
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!!!"); } }
/// <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")); }
/// <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(); } }