/* 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<T> asociada. /// </summary> public void AddToCatAlquileres(Alquiler alquiler) { base.AddObject("CatAlquileres", alquiler); }