Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
        }