/// <summary> /// Método de respuesta al evento de click en el menú tsAltaCliente. /// Gestiona la operación de alta de un nuevo cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsAltaCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("DNI del cliente: "); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 c = new ClienteDTO1(fc.Clave); if (!GestionCliente.existeCliente(c)) { FAltaCliente fac = new FAltaCliente(c.Dni); fac.ucDatos.tbDni.Text = fc.Clave; //Establece el valor del campo al introducido anteriormente fac.ucDatos.tbDni.Enabled = false; //Evita que este valor se pueda cambiar DialogResult dr2 = fac.ShowDialog(); if (dr2 == DialogResult.OK) { GestionCliente.altaCliente(fac.Client); MessageBox.Show("El cliente se ha añadido correctamente.", "Cliente añadido", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("Ya existe un cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsAltaPresupuesto. /// Gestiona la creación de un nuevo presupuesto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsAltaPresupuesto_Click(object sender, EventArgs e) { FClave fc = new FClave("ID Presupuesto:"); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { PresupuestoDTO1 pdto = new PresupuestoDTO1(fc.Clave); if (GestionPresupuesto.consultarPresupuesto(pdto) != null) { MessageBox.Show("El presupuesto con ID " + fc.Clave + " ya existe.", "Presupuesto existente", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { FAltaPresupuesto fap = new FAltaPresupuesto(); fap.tbIDPresupuesto.Text = fc.Clave; DialogResult dr1 = fap.ShowDialog(); if (dr1 == DialogResult.OK) { GestionPresupuesto.altaPresupuesto(fap.Presu); MessageBox.Show("El presupuesto se ha añadido correctamente.", "Presupuesto añadido", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsBajaVehiculo. /// Gestiona la operación de baja lógica de un vehículo (cambia su stock a false - no disponible) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsBajaVehiculo_Click(object sender, EventArgs e) { FClave fc = new FClave("Número de bastidor:"); DialogResult drbuscar = fc.ShowDialog(); if (drbuscar == DialogResult.OK) { VehiculoDTO1 vdto = new VehiculoDTO1(fc.Clave); Vehiculo v = GestionVehiculo.consultarVehiculo(vdto); if (v != null) { FBajaVehiculo fbv = new FBajaVehiculo(v); DialogResult drbaja = fbv.ShowDialog(); if (drbaja == DialogResult.OK) { GestionVehiculo.bajaVehiculo(vdto); } } else { MessageBox.Show("No se ha encontrado el vehículo con número de bastidor " + fc.Clave + ".", "Vehículo no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsImporteCliente. /// Devuelve un mensaje con el importe del cliente con el DNI introducido. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsImporteCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("ID Cliente (DNI):"); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 cdto = new ClienteDTO1(fc.Clave); if (GestionCliente.existeCliente(cdto)) { MessageBox.Show("El importe total del cliente " + fc.Clave + " es " + GestionCliente.getPresupuestos(cdto), "Importe total", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("El cliente introducido no existe", "Cliente inexistente", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsConsultarCliente. /// Gestiona la operación de consulta de un cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsConsultarCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("DNI del cliente: "); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 c = new ClienteDTO1(fc.Clave); if (GestionCliente.existeCliente(c)) { FBuscarCliente fbc = new FBuscarCliente(GestionCliente.consultarCliente(c)); fbc.ShowDialog(); } else { MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsConsultarPresupuesto. /// Gestiona la operación de consulta de un presupuesto. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsConsultarPresupuesto_Click(object sender, EventArgs e) { FClave fc = new FClave("ID del presupuesto:"); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { Presupuesto p = GestionPresupuesto.consultarPresupuesto(new PresupuestoDTO1(fc.Clave)); if (p != null) { FConsultarPresupuesto fcp = new FConsultarPresupuesto(p); fcp.Show(); } else { MessageBox.Show("El presupuesto no existe.", "Presupuesto inexistente", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsConsultarVehiculo. /// Gestiona la operación de consulta de un vehículo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsConsultarVehiculo_Click(object sender, EventArgs e) { FClave fc = new FClave("Número de bastidor:"); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { VehiculoDTO1 v = new VehiculoDTO1(fc.Clave); if (GestionVehiculo.existeVehiculo(v)) { FConsultarVehiculo fcv = new FConsultarVehiculo(GestionVehiculo.consultarVehiculo(v)); fcv.Show(); } else { MessageBox.Show("No se ha encontrado el vehículo con número de bastidor " + fc.Clave + ".", "Vehículo no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsBajaCliente. /// Gestiona la operación de baja de un cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsBajaCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("DNI del cliente: "); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 c = new ClienteDTO1(fc.Clave); if (GestionCliente.existeCliente(c)) { FBajaCliente fbc = new FBajaCliente(GestionCliente.consultarCliente(c)); DialogResult dr2 = fbc.ShowDialog(); if (dr2 == DialogResult.Yes) { GestionCliente.bajaCliente(fbc.Client); MessageBox.Show("El cliente se ha eliminado correctamente.", "Cliente eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsAltaVehiculo. /// Gestiona la operación de alta de un nuevo vehículo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsAltaVehiculo_Click(object sender, EventArgs e) { FClave fc = new FClave("Número de bastidor:"); DialogResult dr1 = fc.ShowDialog(); if (dr1 == DialogResult.OK) { if (!GestionVehiculo.existeVehiculo(new VehiculoDTO1(fc.Clave))) { FAltaVehiculo fav = new FAltaVehiculo(); fav.ucDatos.tbBastidor.Text = fc.Clave; DialogResult dr2 = fav.ShowDialog(); if (dr2 == DialogResult.OK) { GestionVehiculo.altaVehiculo(fav.Vehic); MessageBox.Show("El vehículo se ha añadido correctamente.", "Vehículo añadido", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("El vehículo con el número de bastidor '" + fc.Clave + "' ya existe.", "El vehículo ya existe", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } }