/// <summary> /// Pre: la clase debe estar inicializada /// Post: Si el cliente no existe se pregunara si se quiere introducir otro. Si existe y el formato es correcto se actualizaran sus datos. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void actualizarUnClienteToolStripMenuItem_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveCliente c = new FClaveCliente(); DialogResult dr = c.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Cliente cliente = c.devolverCliente(); if (!LNCliente.LogicaNegocioCliente.Existe(cliente)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un cliente con dicho DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { c.Dispose(); continuar = true; } else { c.Dispose(); } } else { continuar = true; RestoDatosCliente actualizar = new RestoDatosCliente(c.devolverCliente().DNI); actualizar.Text = "Actualizar un cliente"; DialogResult drActualizar = actualizar.ShowDialog(); if (drActualizar.Equals(DialogResult.OK)) { Cliente v = actualizar.devCliente(); LNCliente.LogicaNegocioCliente.Actualizar(v); MessageBox.Show("El cliente se ha actualizado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); actualizar.Dispose(); } else { actualizar.Dispose(); } } } else { c.Dispose(); continuar = true; } } }
/// <summary> /// Pre: la clase debe estar inicializada /// Post: Si el cliente no existe se preguntara si se quiere introducir otro. Si no existe se elimina. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eliminarClienteToolStripMenuItem1_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveCliente f = new FClaveCliente(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Cliente c = f.devolverCliente(); if (!LNCliente.LogicaNegocioCliente.Existe(c)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un cliente con dicho DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { f.Dispose(); continuar = true; } else { f.Dispose(); } } else { continuar = true; Cliente resultadoBusqueda = LNCliente.LogicaNegocioCliente.Buscar(c); RestoDatosCliente baja = new RestoDatosCliente(resultadoBusqueda); baja.Text = "Dar de baja un cliente"; DialogResult drBaja = baja.ShowDialog(); if (drBaja.Equals(DialogResult.OK)) { LNCliente.LogicaNegocioCliente.Eliminar(c); MessageBox.Show("El cliente se ha eliminado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); baja.Dispose(); } else { baja.Dispose(); } } } else { f.Dispose(); continuar = true; } } }
/// <summary> /// Pre: la clase debe estar inicializada /// Post: Si el cliente introducido no existe se preguntara si se quiere introducir otro. Si existe y el formato es correcto se mostaran los datos del cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buscarUnClienteToolStripMenuItem1_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveCliente f = new FClaveCliente(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Cliente c = f.devolverCliente(); if (!LNCliente.LogicaNegocioCliente.Existe(c)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un cliente con dicho DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { f.Dispose(); continuar = true; } else { f.Dispose(); } } else { continuar = true; Cliente resultadoBusqueda = LNCliente.LogicaNegocioCliente.Buscar(c); RestoDatosCliente busqueda = new RestoDatosCliente(resultadoBusqueda); busqueda.Text = "Busqueda de un cliente"; DialogResult drBusqueda = busqueda.ShowDialog(); if (drBusqueda.Equals(DialogResult.OK)) //solo entra si los formatos han validado ya correctamente { busqueda.Dispose(); } else { busqueda.Dispose(); } MessageBox.Show("Busqueda finalizada", "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Information); busqueda.Dispose(); } } else { f.Dispose(); continuar = true; } } }
////////////////////////////////////////////////////////////////////////////////////////////////////Clientes//////////////////////////////////////////////////////////////////////////////// /// <summary> /// Pre: la clase debe estar inicializada /// Post: Si el cliente ya existe se pregunta si se quiere introducir otro cliente. Si no existe y el formato es correcto se añadira el cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void añadirNuevoClienteDisponibleToolStripMenuItem1_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveCliente c = new FClaveCliente(); DialogResult dr = c.ShowDialog(); if (dr.Equals(DialogResult.OK)) //caso en el que se puede introducir { Cliente cliente1 = c.devolverCliente(); if (LNCliente.LogicaNegocioCliente.Existe(cliente1)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "Ya existe un cliente con dicho DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { c.Dispose(); continuar = true; } else { c.Dispose(); } } else { continuar = true; RestoDatosCliente alta = new RestoDatosCliente(c.devolverCliente().DNI); alta.Text = "Dar de alta un cliente"; DialogResult drAlta = alta.ShowDialog(); if (drAlta.Equals(DialogResult.OK)) { Cliente cliente = alta.devCliente(); LNCliente.LogicaNegocioCliente.Añadir(cliente); MessageBox.Show("El Cliente se ha añadido correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); alta.Dispose(); } else { alta.Dispose(); } } } else { c.Dispose(); continuar = true; } } }