Beispiel #1
0
 public static List <MD.Presupuesto> VerPresupuestos(MD.Cliente cliente)
 // PRE:
 // POS: devuelve una lista que contiene todos los elementos de tipo Presupuesto relacionados con cliente.
 //Devuelve una lista vacía si el cliente no existe o es nulo o no tiene presupuestos válidos (dentro del plazo de 15 días) a su nombre.
 {
     return(LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(cliente));
 }
        // PRE:
        // POS: añade al sistema un nuevo presupuesto con los valores seleccionados en los distintos controles
        // POS: del formulario (cliente, vehiculos y precios para las valoraciones) cuya fecha es el momento de
        // POS: creación del formulario.
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (listBoxClientes.SelectedIndex != -1)
            {
                if (valoraciones.Count > 0)
                {
                    MD.Cliente cliente = clientes[listBoxClientes.SelectedItem.ToString()];
                    LNPresupuesto.Presupuesto.CrearPresupuesto(DateTime.Now, cliente, valoraciones);

                    DialogResult res = new DialogResult();
                    res = MessageBox.Show("Presupuesto creado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    res = MessageBox.Show("¿Quieres hacer otro presupuesto?", "Continuación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    switch (res)
                    {
                    case DialogResult.Yes:
                        this.Hide();
                        PresupuestoAlta alta = new PresupuestoAlta();
                        alta.ShowDialog();
                        break;
                    }
                    this.Close();
                }
                else
                {
                    MessageBox.Show("No se han añadido valoraciones");
                }
            }
            else
            {
                MessageBox.Show("No se ha seleccionado ningún cliente");
            }
        }
Beispiel #3
0
 public static string GetInfoCliente(string dni)
 // PRE:
 // POS: devuelve una cadena que contiene la información relativa al dni del cliente introducido.
 //Devuelve cadena vacía si no hay ningún cliente agregado con ese dni.
 {
     if (dni != null && PersistenciaCliente.Existe(dni))
     {
         MD.Cliente c = PersistenciaCliente.Buscar(dni);
         return(c.ToString());
     }
     else
     {
         return("");
     }
 }
Beispiel #4
0
 public static bool ModificarTipoCliente(MD.Cliente cliente, Categoria categoria)
 // PRE:
 // POS: devuelve TRUE si se ha modificado la categoria de cliente,
 //FALSE si la categoria que se intenta poner es la misma que la que tiene o si cliente o categoria son nulos o no existen.
 {
     if (cliente != null && PersistenciaCliente.Existe(cliente.DNI))
     {
         MD.Cliente c = new MD.Cliente(cliente.Nombre, cliente.DNI, cliente.Telefono, categoria);
         PersistenciaCliente.Modificar(cliente);
         return(true);
     }
     else
     {
         return(false);
     }
 }
Beispiel #5
0
        public static List <MD.Presupuesto> VerCompras(MD.Cliente cliente)
        // PRE:
        // POS: devuelve una lista que contiene los presupuestos que han sido aceptados y el vehículo asociado al presupuesto ha sido comprado.
        //Devuelve una lista vacía si cliente no existe o es nulo.
        {
            List <MD.Presupuesto> lista     = LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(cliente);
            List <MD.Presupuesto> aceptados = new List <MD.Presupuesto>();

            foreach (MD.Presupuesto p in lista)
            {
                if (MD.Estado.Aceptado == LNPresupuesto.Presupuesto.GetEstado(p))
                {
                    aceptados.Add(p);
                }
            }
            return(aceptados);
        }
        // PRE: las tablas de clientes y vehículos contienen datos.
        // POS: muestra el resultado de los presupuestos pedidos en función del parametro seleccionado.
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (rdBtnCliente.Checked)
            {
                MD.Cliente parametro = clavesCliente[(string)listBoxParametros.SelectedItem];
                mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorCliente(parametro));
            }

            if (rdBtnVehiculo.Checked)
            {
                MD.Vehiculo parametro = clavesVehiculo[(string)listBoxParametros.SelectedItem];
                mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorVehiculo(parametro));
            }

            if (rdBtnEstado.Checked)
            {
                MD.Estado parametro = clavesEstado[(string)listBoxParametros.SelectedItem];
                mostrarResultado(LNPresupuesto.Presupuesto.GetPresupuestosPorEstado(parametro));
            }
        }
Beispiel #7
0
        public static bool BajaCliente(MD.Cliente cliente)
        // PRE:
        // POS: devuelve TRUE si cliente se ha eliminado de la base de datos,
        //FALSE si no estaba en la base de datos o era nulo.
        {
            MD.Cliente clienteFinal;

            if (cliente == null)
            {
                return(false);
            }

            clienteFinal = PersistenciaCliente.Buscar(cliente.DNI);
            if (clienteFinal == null)
            {
                return(false);
            }

            PersistenciaCliente.Eliminar(cliente);
            return(true);
        }
Beispiel #8
0
        public static bool AltaCliente(MD.Cliente cliente)
        // PRE:
        // POS: devuelve TRUE si cliente se ha añadido a la base de datos,
        //FALSE si ya estaba en la base de datos o era nulo.
        {
            MD.Cliente clienteFinal;

            if (cliente == null)
            {
                return(false);
            }

            clienteFinal = PersistenciaCliente.Buscar(cliente.DNI);
            if (clienteFinal != null)
            {
                return(false);
            }

            PersistenciaCliente.Añadir(cliente);
            return(true);
        }