예제 #1
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();
        }
예제 #2
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!!!");
            }
        }
예제 #4
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();
            }
        }