示例#1
0
        /// <summary>
        /// Devuelve la lista de todos los clientes del concesionario
        /// </summary>
        /// <returns></returns>
        public static List <Cliente> listaClientes()
        {
            List <Cliente> lista = new List <Cliente>();
            int            tam   = BD.Clientes.Count;

            for (int i = 0; i < tam; i++)
            {
                ClienteDatos     cd = BD.Clientes[i];
                CategoriaCliente categoria;
                if (cd.Categoria == "A")
                {
                    categoria = CategoriaCliente.A;
                }
                else if (cd.Categoria == "B")
                {
                    categoria = CategoriaCliente.B;
                }
                else
                {
                    categoria = CategoriaCliente.C;
                }
                Cliente c = new Cliente(cd.DNI, cd.Nombre, cd.Telefono, categoria);
                lista.Add(c);
            }
            return(lista);
        }
示例#2
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un Cliente (Del que solo se utilizara la clave), obtendremos un Cliente con todos sus campos, no se contempla el caso en el que el Cliente no esta en la BD
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static Cliente Buscar(Cliente c)
        {
            ClienteDatos     cliente = new ClienteDatos(c.DNI, c.Nombre, c.Telefono, c.Categoria.ToString());
            ClienteDatos     dev     = BD.SelectCliente(cliente);
            CategoriaCliente categoria;

            if (dev.Categoria == "A")
            {
                categoria = CategoriaCliente.A;
            }
            else if (dev.Categoria == "B")
            {
                categoria = CategoriaCliente.B;
            }
            else
            {
                categoria = CategoriaCliente.C;
            }

            return(new Cliente(dev.DNI, dev.Nombre, dev.Telefono, categoria));
        }
示例#3
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada
 /// POST: Dice si existe el cliente en la bd, si es asi devuelve true y falso en caso contrario
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static bool ExistsCliente(ClienteDatos c)
 {
     return(BD.Clientes.Contains(c.Identificador));
 }
示例#4
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Actualiza el cliente de la bd, el cliente que se pasa como parametro es el que tiene los datos actualizados
 /// </summary>
 /// <param name="c"></param>
 public static void UpdateCliente(ClienteDatos c)
 {
     BD.DeleteCliente(c);
     BD.InsertCliente(c);
 }
示例#5
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Devuelve el cliente
 /// </summary>
 /// <param name="c"></param>
 /// <returns></returns>
 public static ClienteDatos SelectCliente(ClienteDatos c)
 {
     return(BD.Clientes[c.Identificador]);
 }
示例#6
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada y debe existir
 /// POST: Elimina cliente de la bd
 /// </summary>
 /// <param name="c"></param>
 public static void DeleteCliente(ClienteDatos c)
 {
     BD.Clientes.Remove(c.Identificador);
 }
示例#7
0
 /// <summary>
 /// PRE: La clase que se pasa como parametro debe de estar incializada
 /// POST: Añade cliente a la bd
 /// </summary>
 /// <param name="c"></param>
 public static void InsertCliente(ClienteDatos c)
 {
     BD.Clientes.Add(c);
 }
示例#8
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST:Dado un Cliente (Del que solo se utilizara la clave), devuelve true si existe un cliente cuya clave coincida con c, false en caso contrario
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        public static bool Existe(Cliente c)
        {
            ClienteDatos cd = new ClienteDatos(c.DNI, c.Nombre, c.Telefono, c.Categoria.ToString());

            return(BD.ExistsCliente(cd));
        }
示例#9
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un Cliente, se actualizara el cliente cuya clave coincida con c (no se contempla el caso en el que no existe ningun cliente con dicha clave),cambiando todos sus campos a los valores que trae c
        /// </summary>
        /// <param name="c"></param>
        public static void Actualizar(Cliente c)
        {
            ClienteDatos c1 = new ClienteDatos(c.DNI, c.Nombre, c.Telefono, c.Categoria.ToString());

            BD.UpdateCliente(c1);
        }
示例#10
0
        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST:Dado un Cliente (Puede ser que solo contenga la clave), se borrara sin comprobar si existe o no, su aparicion en la bd
        /// </summary>
        /// <param name="c"></param>
        public static void Borrar(Cliente c)
        {
            ClienteDatos cliente = new ClienteDatos(c.DNI, c.Nombre, c.Telefono, c.Categoria.ToString());

            BD.DeleteCliente(cliente);
        }
示例#11
0
        //-------------------------------------------------------------------------------------------------------------------
        //------------------------------------------------CLIENTE------------------------------------------------------------
        //-------------------------------------------------------------------------------------------------------------------

        /// <summary>
        /// PRE:la clase que se pasa como parametro debe de estar incializada
        /// POST: Dado un Cliente, se añade a la BD (Sin comprobar si existe ya)
        /// </summary>
        /// <param name="c"></param>
        public static void Añadir(Cliente c)
        {
            ClienteDatos cliente = new ClienteDatos(c.DNI, c.Nombre, c.Telefono, c.Categoria.ToString());

            BD.InsertCliente(cliente);
        }