Example #1
0
        private void btnDarDeAlta_Click(object sender, EventArgs e)
        {
            int auxDni;

            if (!Validaciones.ValidarString(this.txtApellido.Text) && !Validaciones.ValidarString(this.txtNombre.Text) &&
                int.TryParse(this.txtDni.Text, out auxDni))
            {
                if (!Validaciones.CerosYnegativos(auxDni))
                {
                    auxCliente = new Clientes(this.txtNombre.Text, this.txtApellido.Text, auxDni);

                    if (TiendaApu.GetListaClientes() != auxCliente)
                    {
                        TiendaApu.ListaPersonas.Add(auxCliente);
                        MessageBox.Show("Cliente cargados con exito!", "Dado De Alta", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Cliente registrados previamentes, los datos no seran duplicados!", "Cliente Duplicado", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }

                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show("Verificar Documento", "Verificar", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Verifique los datos ingresados antes de continuar", "Verificar", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        /// <summary>
        /// Agrego producto a la lista de compra
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dtgListaInventario_DoubleClick(object sender, EventArgs e)
        {
            int auxCantidad;

            if (int.TryParse(this.txtStock.Text, out auxCantidad))
            {
                Producto productito = (Producto)dtgListaInventario.CurrentRow.DataBoundItem;

                if (!Validaciones.CerosYnegativos(auxCantidad))
                {
                    if (TiendaApu.ValidarCantidad(productito.IdProducto, auxCantidad))
                    {
                        //Carga la cantidad solicitada de productos a la lista

                        for (int i = 0; i < auxCantidad; i++)
                        {
                            listaCompras.Add(new Compra(productito.NombreProducto, productito.PrecioProducto,
                                                        productito.IdProducto));
                        }



                        // Recorre la lista de productos y cuando la encuentra, reduce el stock

                        for (int i = 0; i < TiendaApu.ListaProductos.Count; i++)
                        {
                            if (productito.IdProducto == TiendaApu.ListaProductos[i].IdProducto)
                            {
                                TiendaApu.ListaProductos[i].Stock -= auxCantidad;
                            }
                        }

                        // actualiza el monto total, los datagridviews y el monto mostrado a traves del label

                        auxMontoTotal     += (productito.PrecioProducto * auxCantidad);
                        lblMontoTotal.Text = auxMontoTotal.ToString();
                        ActualizarLista();
                        ActualizarListaCompra();
                    }
                    else
                    {
                        MessageBox.Show("No hay suficiente stock del producto solicitados", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("La cantidad no puede ser 0 ni un numero negativo", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Por favor, agregue cantidad antes de continuar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            this.txtStock.Clear();
        }
        /// <summary>
        /// Utiliza el id del empleado seleccionado por el usuario para mostrar el listado de compras
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void dtgListaEmpleados_DoubleClick(object sender, EventArgs e)
        {
            int    idEmpleado = (int)this.dtgListaEmpleados.CurrentRow.Cells["IdEmpleado"].Value;
            string nombre     = (string)this.dtgListaEmpleados.CurrentRow.Cells["Nombre"].Value;
            string apellido   = (string)this.dtgListaEmpleados.CurrentRow.Cells["Apellido"].Value;


            auxListaVentas = TiendaApu.GetListaVentas(idEmpleado);

            this.lblEmpleado.Text = String.Concat("Empleado: ", nombre, ", ", apellido);
            this.CargarDatagrid();
        }
        /// <summary>
        /// Hace una carga instantanea de 5 clientes
        /// </summary>
        private void HardcodeoClientes()
        {
            Persona persona1 = new Persona("Homero", "Simpson", 15455);
            Persona persona2 = new Persona("Barney", "Gomez", 123123);
            Persona persona3 = new Persona("Montgomery", "Burns", 00018);
            Persona persona4 = new Persona("Ned", "Flanders", 123123);
            Persona persona5 = new Persona("Bart", "Simpson", 12354);

            TiendaApu.AgregarCliente(persona1);
            TiendaApu.AgregarCliente(persona2);
            TiendaApu.AgregarCliente(persona3);
            TiendaApu.AgregarCliente(persona4);
            TiendaApu.AgregarCliente(persona5);
        }
Example #5
0
        static void Main(string[] args)
        {
            Clientes  cliente   = new Clientes("Daniel", "Marinito", 5446546);
            Empleados empleado  = new Empleados("lauty", "malo", 788989);
            Producto  producto1 = new Producto("CERVEZA DUFF", 50, 20, 001);
            Producto  producto2 = new Producto("PAPITAS", 70, 15, 002);


            TiendaApu tiendaApu = new TiendaApu(cliente, empleado);

            tiendaApu.productos.Add(producto1);
            tiendaApu.productos.Add(producto2);

            Console.WriteLine(tiendaApu.CompraTienda());
            Console.ReadLine();
        }
Example #6
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            float auxPrecio;
            int   auxStock;


            if (float.TryParse(this.txtPrecio.Text, out auxPrecio) && int.TryParse(this.txtStock.Text, out auxStock) && !Validaciones.ValidarString(this.txtNombreProducto.Text))
            {
                Producto producto1 = new Producto(txtNombreProducto.Text, float.Parse(txtPrecio.Text), int.Parse(txtStock.Text));
                TiendaApu.AgregarProducto(producto1);
                MessageBox.Show("Se agrego correctamente el producto", "Agregado", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Verificar Campos...", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void FrmFrontPrincipal_Load(object sender, EventArgs e)
        {
            HardcodeoClientes();
            AgregarProductos();
            TiendaApu.HardcodeoEmpleados();
            TiendaApu.HardcodeoCompras();
            auxSonido.SoundLocation = String.Concat(directorio, "/homero.wav");

            FrmLogin login = new FrmLogin();

            if (login.ShowDialog() == DialogResult.Yes)
            {
                MessageBox.Show("Logueo exitoso", "Excelenteee", MessageBoxButtons.OK, MessageBoxIcon.Information);
                TiendaApu.AuxEmpleadoLogueado(login.AuxUsuario);
            }
            else
            {
                this.Close();
            }
        }
        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);
            }
        }
 private void stockMenorA10ToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     dtgListaInventario.DataSource = null;
     dtgListaInventario.DataSource = TiendaApu.MostrarStock10();
 }
 private void ActualizarLista()
 {
     dtgListaInventario.DataSource = null;
     dtgListaInventario.DataSource = TiendaApu.MostrarListaProductos();
 }
Example #11
0
 private void Login_Load(object sender, EventArgs e)
 {
     TiendaApu.HardcodeoUsuarios();
 }
        private void AgregarProductos()
        {
            Producto producto1  = new Producto("Cerveza Duff", 35, 99, 1);//PROBANDO PRUEBA SOLO
            Producto producto2  = new Producto("PAPITAS", 15, 45, 2);
            Producto producto3  = new Producto("Cereales Krusty", 60, 23, 3);
            Producto producto4  = new Producto("Buzz Cola", 20, 9, 4);
            Producto producto5  = new Producto("Squishees", 15, 10, 5);
            Producto producto6  = new Producto("Radioctive Comics", 300, 3, 6);
            Producto producto7  = new Producto("Rosquillas", 5, 150, 7);
            Producto producto8  = new Producto("Caramelos", 2, 999, 8);
            Producto producto9  = new Producto("Revistas", 15, 30, 9);
            Producto producto10 = new Producto("Armas", 500, 5, 10);
            Producto producto11 = new Producto("Raspados", 10, 500, 11);
            Producto producto12 = new Producto("Purpurina", 5, 200, 12);
            Producto producto13 = new Producto("Papel maché", 5, 200, 13);
            Producto producto14 = new Producto("Flores", 5, 25, 14);
            Producto producto15 = new Producto("Boletos de loteria", 5, 500, 15);
            Producto producto16 = new Producto("Patatas fritas", 40, 7, 16);
            Producto producto17 = new Producto("Pasteles lunares", 50, 20, 17);
            Producto producto18 = new Producto("Fruta", 15, 33, 18);
            Producto producto19 = new Producto("Leche de 1961", 1, 68, 19);
            Producto producto20 = new Producto("Jamón rancio", 1, 78, 20);
            Producto producto21 = new Producto("Chupelupes", 3, 78, 21);
            Producto producto22 = new Producto("Avioncitos", 120, 23, 22);
            Producto producto23 = new Producto("Horoscopos", 13, 52, 23);
            Producto producto24 = new Producto("Libros educativos", 19, 45, 24);
            Producto producto25 = new Producto("Revistas", 10, 78, 25);
            Producto producto26 = new Producto("Pan de astronauta", 30, 6, 26);
            Producto producto27 = new Producto("Telefonos moviles", 800, 11, 27);
            Producto producto28 = new Producto("Butterfinger", 70, 15, 28);
            Producto producto29 = new Producto("Coca Cola", 80, 68, 29);
            Producto producto30 = new Producto("Lapiz", 5, 674, 30);



            TiendaApu.AgregarProducto(producto1);
            TiendaApu.AgregarProducto(producto2);
            TiendaApu.AgregarProducto(producto3);
            TiendaApu.AgregarProducto(producto4);
            TiendaApu.AgregarProducto(producto5);
            TiendaApu.AgregarProducto(producto6);
            TiendaApu.AgregarProducto(producto7);
            TiendaApu.AgregarProducto(producto8);
            TiendaApu.AgregarProducto(producto9);
            TiendaApu.AgregarProducto(producto10);
            TiendaApu.AgregarProducto(producto11);
            TiendaApu.AgregarProducto(producto12);
            TiendaApu.AgregarProducto(producto13);
            TiendaApu.AgregarProducto(producto14);
            TiendaApu.AgregarProducto(producto15);
            TiendaApu.AgregarProducto(producto16);
            TiendaApu.AgregarProducto(producto17);
            TiendaApu.AgregarProducto(producto18);
            TiendaApu.AgregarProducto(producto19);
            TiendaApu.AgregarProducto(producto20);
            TiendaApu.AgregarProducto(producto21);
            TiendaApu.AgregarProducto(producto23);
            TiendaApu.AgregarProducto(producto24);
            TiendaApu.AgregarProducto(producto25);
            TiendaApu.AgregarProducto(producto26);
            TiendaApu.AgregarProducto(producto27);
            TiendaApu.AgregarProducto(producto28);
            TiendaApu.AgregarProducto(producto29);
            TiendaApu.AgregarProducto(producto30);
        }
Example #13
0
 /// <summary>
 /// Carga de listado datagridview
 /// </summary>
 private void CargarDatagrid()
 {
     this.dtgCliente.DataSource = null;
     this.dtgCliente.DataSource = TiendaApu.MostrarListaPersonas();
 }
 public void TestMethod1()
 {
     TiendaApu.ValidarCantidad(1, 2);
 }
 /// <summary>
 /// Carga inicial del datagridview de empleados
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void FrmVentas_Load(object sender, EventArgs e)
 {
     this.dtgListaEmpleados.DataSource = TiendaApu.GetListaEmpleados();
 }
        /// <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);
            }
        }