Esempio n. 1
0
        static void Main(string[] args)
        {
            Empresa emp = new Empresa();

            Manufactura man1 = new Manufactura();
            Manufactura man2 = new Manufactura();

            man1.nombre = "Tele";
            man2.nombre = "Tele";
            man1.stock  = 500;
            man2.stock  = 23;
            Cliente cli = new Cliente();

            cli.nombre = "Carlos Ejemplo";

            emp.listaProductos.Add(man1);
            emp.listaClientes.Add(cli);

            emp.vender(man2, cli, 50, 2);
        }
Esempio n. 2
0
 public bool vender(Producto prod, Cliente cliente, int cantidad, int IVA)
 {
     if (listaClientes.Contains(cliente))
     {
         if (listaProductos.Contains(prod))
         {
             if (prod is Manufactura)
             {
                 int         pos = listaProductos.IndexOf(prod);
                 Manufactura aux = listaProductos[pos] as Manufactura;
                 if (aux.stock > cantidad)
                 {
                     //Llamo a un metodo que se encargue de mostrar la factura
                     aux.stock -= cantidad;
                     return(true);
                 }
                 else
                 {
                     return(false);
                 }
             }
             else
             {
                 //lamo a metodo de mostrar factura;
                 return(true);
             }
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }