예제 #1
0
        /// <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;
                }
            }
        }
예제 #2
0
        /// <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;
                }
            }
        }
예제 #3
0
        /// <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;
                }
            }
        }
예제 #4
0
        ////////////////////////////////////////////////////////////////////////////////////////////////////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;
                }
            }
        }