Пример #1
0
        private void SelecionarEmpleado(int dni)
        {
            int index = Administracion.FindEmpleadoIndexByDni(dni);

            if (index == -1)
            {
                index = 0;
            }
            this.txbEmpleadoNombre.Text = $"{Administracion.Empleados[index].Nombre} {Administracion.Empleados[index].Apellido}";
            this.txbEmpleadoDni.Text    = $"{Administracion.Empleados[index].Dni}";
        }
Пример #2
0
 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);
         }
     }
 }