コード例 #1
0
        private void btnClienteNuevo_Click(object sender, EventArgs e)
        {
            if (auxMontoTotal > 0)
            {
                FrmClienteNuevo auxClienteNuevo = new FrmClienteNuevo();


                if (auxClienteNuevo.ShowDialog() == DialogResult.OK)
                {
                    if (TiendaApu.ValidarCliente(auxClienteNuevo.AuxCliente))
                    {
                        //Agrega venta, a la lista de ventas

                        TiendaApu.ListaVentas.Add(new Venta(TiendaApu.EmpleadoLogueado, auxClienteNuevo.AuxCliente, this.listaCompras, this.auxMontoTotal));

                        MessageBox.Show("En Hora buena por ser miembro de la familia Simpson tiene un descuentos del 13%", "Descuento", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        double descuento     = (auxMontoTotal * 13) / 100;
                        double montoOriginal = auxMontoTotal;
                        auxMontoTotal = montoOriginal - descuento;
                        MessageBox.Show(String.Format("Total compras: ${0:#,###.00}\n Descuentos (13%): S{1:#,###.00}\n Montos abonados: ${2:#,###.00}",
                                                      montoOriginal, descuento, auxMontoTotal), "Total", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    else
                    {
                        MessageBox.Show(String.Format("Montos abonados: ${0:#,###.00}", auxMontoTotal), "Total", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                        //Agrega venta, a la lista de ventas

                        TiendaApu.ListaVentas.Add(new Venta(TiendaApu.EmpleadoLogueado, auxClienteNuevo.AuxCliente,
                                                            this.listaCompras, this.auxMontoTotal));
                    }

                    auxSonido.Play();
                    DialogResult = DialogResult.OK;
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar algun articulos para continuar con la compras!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        /// <summary>
        /// Cliente existente en momento de compra
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnClienteExiste_Click(object sender, EventArgs e)
        {
            if (auxMontoTotal > 0)
            {
                FrmClienteExistente auxClienteExistente = new FrmClienteExistente();

                if (auxClienteExistente.ShowDialog() == DialogResult.OK)
                {
                    if (TiendaApu.ValidarCliente(auxClienteExistente.AuxCliente))
                    {
                        TiendaApu.ListaVentas.Add(new Venta(TiendaApu.EmpleadoLogueado, auxClienteExistente.AuxCliente,
                                                            this.listaCompras, this.auxMontoTotal));
                        // si es miembro de la familia Simpson aplica descuento

                        MessageBox.Show("Por ser miembro de la familia Simpson tiene un descuentos del 13%!!", "Descuento!!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        double descuento     = (auxMontoTotal) * 13 / 100;
                        double montoOriginal = auxMontoTotal;
                        auxMontoTotal = montoOriginal - descuento;
                        MessageBox.Show(String.Format("Total compras: ${0:#,###.00}\n Descuentos (13%): S{1:#,###.00}\n Montos abonados: ${2:#,###.00}", "Informacion",
                                                      montoOriginal, descuento, auxMontoTotal, MessageBoxButtons.OK, MessageBoxIcon.Exclamation));


                        Venta venta1 = (new Venta(TiendaApu.EmpleadoLogueado, auxClienteExistente.AuxCliente, this.listaCompras, this.auxMontoTotal));
                        TiendaApu.AgregarVenta(venta1);


                        // genera comprobante de compra

                        StreamWriter auxComprobante = new StreamWriter(String.Concat(directorio, "/ticketCompra"));
                        auxComprobante.WriteLine(DateTime.Now.ToLongDateString());
                        auxComprobante.WriteLine(DateTime.Now.ToString("hh:mm:ss"));
                        foreach (var item in this.listaCompras)
                        {
                            auxComprobante.WriteLine("Item: {0: -10} Precio: ${1:###,##.00}", item.Descripcion, item.Precio);
                        }
                        auxComprobante.WriteLine("Monto: ${0:###,##.00}", montoOriginal);
                        auxComprobante.WriteLine("Descuento SIMPSON: ${0:###,##.00}", descuento);
                        auxComprobante.WriteLine("Total a abonar: ${0:###,##.00}", auxMontoTotal);
                        auxComprobante.WriteLine("Gracias! Vuelva prontosss");
                        auxComprobante.Close();
                    }
                    else
                    {
                        MessageBox.Show(String.Format("Montos abonados: ${0:#,###.00}", auxMontoTotal), "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);

                        // genera comprobante de compra

                        StreamWriter auxComprobante = new StreamWriter(String.Concat(directorio, "/ticketCompra"));

                        auxComprobante.WriteLine(DateTime.Now.ToLongDateString());
                        auxComprobante.WriteLine(DateTime.Now.ToString("hh:mm:ss"));
                        auxComprobante.WriteLine(String.Format($"Cliente: {auxClienteExistente.AuxCliente.Nombre} {auxClienteExistente.AuxCliente.Apellido}"));
                        foreach (var item in this.listaCompras)
                        {
                            auxComprobante.WriteLine("Item: {0: -10} Precio: ${1:###,##.00}", item.Descripcion, item.Precio);
                        }
                        auxComprobante.WriteLine("Total a abonar: ${0:###,##.00}", auxMontoTotal);
                        auxComprobante.WriteLine("Gracias! Vuelva prontosss");

                        auxComprobante.Close();
                    }

                    // Agrega venta a la lista de ventas

                    TiendaApu.ListaVentas.Add(new Venta(TiendaApu.EmpleadoLogueado, auxClienteExistente.AuxCliente,
                                                        this.listaCompras, this.auxMontoTotal));

                    auxSonido.Play();
                    DialogResult = DialogResult.OK;
                }
            }
            else
            {
                MessageBox.Show("Debe seleccionar algun articulos para continuar con la compras!", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }