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