public override void ActualizarAlquiler(Modelo_Entidades.Alquiler oAlquiler, Modelo_Entidades.Documento oDocumento, double pesoinicial, double pesofinal) { //obtener la cantidad de fertilizante movida realmente double pesomovido = pesoinicial - pesofinal; //buscar 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; }); //si no existe crearlo if (oAlquiler_Producto == null) { oAlquiler_Producto = new Alquiler_Producto(); //asignarle el alquiler recibido oAlquiler_Producto.Alquiler = oAlquiler; //asignarle el producto en el documento oAlquiler_Producto.Producto = oDocumento.Producto; } //actualizar la cantidad del tipo de fertilizante especificado (+= porque se suma a lo que ya existe, aunque sea 0) oAlquiler_Producto.cantidad_kg += pesomovido; }
/// <summary> /// Crear un nuevo objeto Alquiler_Producto. /// </summary> /// <param name="nro_alquiler">Valor inicial de la propiedad nro_alquiler.</param> /// <param name="codigo_producto">Valor inicial de la propiedad codigo_producto.</param> public static Alquiler_Producto CreateAlquiler_Producto(global::System.Int32 nro_alquiler, global::System.Int32 codigo_producto) { Alquiler_Producto alquiler_Producto = new Alquiler_Producto(); alquiler_Producto.nro_alquiler = nro_alquiler; alquiler_Producto.codigo_producto = codigo_producto; return alquiler_Producto; }
/// <summary> /// Método desusado para agregar un nuevo objeto al EntitySet Alquileres_Productos. Considere la posibilidad de usar el método .Add de la propiedad ObjectSet<T> asociada. /// </summary> public void AddToAlquileres_Productos(Alquiler_Producto alquiler_Producto) { base.AddObject("Alquileres_Productos", alquiler_Producto); }