コード例 #1
0
        private void UpdateBooking()
        {
            _currentBooking.Date          = dtpDate.DateTime;
            _currentBooking.BookingType   = cboTipo.EditValue as BookingType;
            _currentBooking.Notes         = memoEdit1.Text;
            _currentBooking.Operator      = cboOp.EditValue as Operator;
            _currentBooking.Color         = colorEdit1.Color.ToArgb();
            _currentBooking.ColorBookings = chkColorBookings.Checked;
            _currentBooking.Notes1        = memoEdit2.Text;
            if (chkConfirm.Checked)
            {
                _currentBooking.ConfirmBooking();
                //aggiungo tutti gli altri dati di conferma


                _currentBooking.SetTotal((float)spTotale.Value);
                _currentBooking.SetStayTax((float)spTassa.Value);

                if (spAcconto.Value != 0)
                {
                    _currentBooking.SetAccount(dtpAcconto.DateTime, (float)spAcconto.Value, cboModAcconto.EditValue as PaymentType);
                }
                else
                {
                    _currentBooking.SetAccount(DateTime.MinValue, 0, null);
                }

                if (spSaldo.Value != 0)
                {
                    _currentBooking.SetRestOfTypePayment(dtpSaldo.DateTime, (float)spSaldo.Value, cboModSaldo.EditValue as PaymentType);
                }
                else
                {
                    _currentBooking.SetRestOfTypePayment(DateTime.MinValue, 0, null);
                }
            }
            else
            {
                _currentBooking.UnConfirmBooking();
            }

            BookingHandler h = new BookingHandler();

            h.SaveOrUpdate(_currentBooking.BaseObject);

            //rinfresco
            SetImageAndDescriptionState();
            UpdateRiepiloghi();
        }