private void txbDniCliente_TextChanged(object sender, EventArgs e) { this.lblElDescuento.Text = "0"; if (Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text)) != -1) { Cliente cliente = Administracion.Clientes[Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text))]; if ("Simpson" == cliente.Apellido) //chequea si es de apellido Simpson { this.lblElDescuento.Text = "13"; } } this.descuento = Validaciones.StringToDouble(this.lblElDescuento.Text) / 100; }
private void btnRealizarVenta_Click(object sender, EventArgs e) { RestearTiempoInactividad(); if (carritoDeCompras.Count > 0 && this.txbDniCliente.BackColor != Color.Red) { Compra compra = new Compra((Administracion.UltimoNroCompras) + 1, carritoDeCompras); compra.ReducirTotal(compra.Total * descuento); if (Administracion.Add(compra)) { if (Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text)) == -1 || (Validaciones.StringToInt(this.txbDniCliente.Text) == 0)) { //preguntar si crear nuevo cliente o no (si no agregarlo a anonimo) if (Validaciones.StringToInt(this.txbDniCliente.Text) == 0 || MessageBox.Show("El DNI no se encuantra registrado en clientes desea crear uno nuevo", "CLIENTE NO REGISTRADO", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { Administracion.Clientes[Administracion.FindClienteIndexByDni(0)].AgregarCompra(compra); //se agrega la compra al cliente con dni 0 (anonimo) } else { FormPersona formPersona = new FormPersona("Cliente"); if (formPersona.ShowDialog() == DialogResult.OK) { MessageBox.Show("Cliente agregado correctamente"); } } } else { Administracion.Clientes[Administracion.FindClienteIndexByDni(Validaciones.StringToInt(this.txbDniCliente.Text))].AgregarCompra(compra); //agrego compra a un cliente existente mediante su dni } Administracion.Empleados[Administracion.FindEmpleadoIndexByDni(Validaciones.StringToInt(this.txbEmpleadoDni.Text))].AgregarCompra(compra); //agergo compra al empleado actual this.lblVuelvaProntoss.Visible = true; compra.GenerarTicket("tickets"); carritoDeCompras = new List <ItemCompra>(); //limpio el carritoDeCompras sonidoCompra.Play(); CargarAllDataGrid(); } else { MessageBox.Show("No se pudo realizar la compra!", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }