/*
 public override string ComprobarPosibilidadDeOperacion(double pesodocumento, double capacidad, double capacidadocupada)
 {
     double capacidaddisponible = capacidad - capacidadocupada;
     if (pesodocumento <= capacidaddisponible)
     {
         return "Posible";
     }
     else
     {
         return "Imposible";
     }
 }
 */
 public override string ComprobarPosibilidadDeOperacion(Alquiler oAlquiler, Documento oDocumento)
 {
     double capacidaddisponible = Convert.ToDouble(oAlquiler.capacidad) - Convert.ToDouble(oAlquiler.EspacioUtilizado);
     if (oDocumento.peso <= capacidaddisponible)
     {
         return "Posible";
     }
     else
     {
         return "Imposible";
     }
 }
 /*
 public override string ComprobarPosibilidadDeOperacion(double pesodocumento, double capacidad, double capacidadocupada)
 {
     if (pesodocumento <= capacidadocupada)
     {
         return "Posible";
     }
     else
     {
         return "Imposible";
     }
 }
 */
 public override string ComprobarPosibilidadDeOperacion(Alquiler oAlquiler, Documento oDocumento)
 {
     //comprobar si el peso del documento es menor o igual a la capacidad utilizada
     if (oDocumento.peso <= oAlquiler.EspacioUtilizado)
     {
         //obtener la relación entre el alquiler y el producto especificado en el documento
         Modelo_Entidades.Alquiler_Producto oAlquiler_Producto = oAlquiler.Alquiler_Productos.ToList<Modelo_Entidades.Alquiler_Producto>().Find(delegate(Modelo_Entidades.Alquiler_Producto oAlquiler_ProductoActual) { return oAlquiler_ProductoActual.Producto == oDocumento.Producto; });
         //comprobar si existe la cantidad del tipo de fertilizante especificada en el documento en el alquiler
         if (oAlquiler_Producto == null || oAlquiler_Producto.cantidad_kg < oDocumento.peso)
         {
             return "Imposible"; //porque no hay la cantidad suficiente del tipo de fertilizante en el documento
         }
         else
         {
             return "Posible";
         }
     }
     else
     {
         return "Imposible";
     }
 }
 /// <summary>
 /// Crear un nuevo objeto Alquiler.
 /// </summary>
 /// <param name="nro_alquiler">Valor inicial de la propiedad nro_alquiler.</param>
 /// <param name="nro_almacen">Valor inicial de la propiedad nro_almacen.</param>
 /// <param name="nro_cliente">Valor inicial de la propiedad nro_cliente.</param>
 public static Alquiler CreateAlquiler(global::System.Int32 nro_alquiler, global::System.Int32 nro_almacen, global::System.Int32 nro_cliente)
 {
     Alquiler alquiler = new Alquiler();
     alquiler.nro_alquiler = nro_alquiler;
     alquiler.nro_almacen = nro_almacen;
     alquiler.nro_cliente = nro_cliente;
     return alquiler;
 }
 /// <summary>
 /// Método desusado para agregar un nuevo objeto al EntitySet CatAlquileres. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet&lt;T&gt; asociada.
 /// </summary>
 public void AddToCatAlquileres(Alquiler alquiler)
 {
     base.AddObject("CatAlquileres", alquiler);
 }