public void AddRentMaterialsToRentLedgerAndRentalItemActivitySet(ModelTMSContainer ControlObjectContext, RentLedger rl) { LoadOrderLines(); // add each rental item line foreach (RentalItemActivityListItem ria in OrderLines) { RentalItemActivity riaactivity = new RentalItemActivity(); // hookup items riaactivity.RentalItem = ControlObjectContext.GetObjectByKey(new EntityKey("ModelTMSContainer.RentalItemSet", "Id", ria.RentalItemId)) as RentalItem; // create rentalitemactivity line riaactivity.RentStartDateTime = StartRentDate; riaactivity.RentEndStartDateTime = EndRentDate; riaactivity.Description = riaactivity.RentalItem.Description; riaactivity.InvoiceStatus = "Open"; riaactivity.CalculatedRentPrice = ria.RentPrice; riaactivity.BaseRentPrice = ria.RentPrice; riaactivity.DiscountPercentage = ria.DiscountPercentage; riaactivity.VATRentPrice = ria.Vat; riaactivity.TotalRentPrice = ria.TotalRentPrice; riaactivity.IsTreatedAsAdvancePayment = ria.TreatAsAdvancePayment; riaactivity.GenerateDescription(); riaactivity.UpdateAdvancePaymentStatus(ControlObjectContext, true, ria.TreatAsAdvancePayment); rl.RentalItemActivity.Add(riaactivity); } }
protected void ButtonRecalc_Click(object sender, EventArgs e) { RentalItemActivity ria = (DataItem as RentalItemActivity); SaveDataIntoDataItemFromControls(); ria.RecalcRentPrice(CheckBoxBasedOnOfficialRent.Checked); if (CheckBoxChangeInvoiceLine.Checked) { ria.UpdateLinkedInvoiceLine(); } ria.UpdateAdvancePaymentStatus(ControlObjectContext, CheckBoxChangeInvoiceLine.Checked, CheckBox_IsTreatedAsAdvancePayment_Checked.Checked); RebindControls(); StandardButtonSaveClickHandler(sender, e); }