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