/* 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> /// Método desusado para agregar un nuevo objeto al EntitySet CatDocumentos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToCatDocumentos(Documento documento) { base.AddObject("CatDocumentos", documento); }
/// <summary> /// Crear un nuevo objeto Documento. /// </summary> /// <param name="nro_documento">Valor inicial de la propiedad nro_documento.</param> /// <param name="tipo_documento">Valor inicial de la propiedad tipo_documento.</param> /// <param name="codigo_producto">Valor inicial de la propiedad codigo_producto.</param> public static Documento CreateDocumento(global::System.Int64 nro_documento, global::System.String tipo_documento, global::System.Int32 codigo_producto) { Documento documento = new Documento(); documento.nro_documento = nro_documento; documento.tipo_documento = tipo_documento; documento.codigo_producto = codigo_producto; return documento; }