private void CheckSubScriptionId(bool IsForward)
        {
            CurrentSubscriptionBilling = null;
            BindingOperations.GetBindingExpression(FirstControl, TextBox.TextProperty).UpdateSource();
            MessageDialog Msg = null;

            try
            {
                bool             IsValid = true;
                string           SId     = "";
                ControlsValidate?Vd      = Commons.ValidateData((Control)FirstControl, ControlsArraySubScriptionId);
                if (Vd != null)
                {
                    IsValid   = false;
                    Msg       = new MessageDialog(Messages.SaveMessageTitleSingleBilling, Messages.ForceToSubscriptionId, MessageDialogButtons.Ok, MessageDialogType.Warning, GridHeader.Background);
                    Msg.Owner = Window.GetWindow(this);
                    Msg.ShowDialog();
                    EmptyControl();
                    FirstControl.Focus();
                    FirstControl.SelectAll();
                }
                if (IsValid == true)
                {
                    SId = TextBoxSubScriptionId.Text.Trim();
                    CurrentSubscriptionBilling = LoadSubscriptionForBilling(SId);

                    if (CurrentSubscriptionBilling != null)
                    {
                        FillSubScription(CurrentSubscriptionBilling);
                        if (IsForward)
                        {
                            TextBoxCurrentReadDate.Focus();
                            TextBoxCurrentReadDate.SelectAll();
                        }
                        else
                        {
                            TextBoxCurrentRead.Focus();
                            TextBoxCurrentRead.SelectAll();
                        }
                    }
                    else
                    {
                        Msg       = new MessageDialog(Messages.SaveMessageTitleSingleBilling, Messages.NotFoundSubscriptionOrBill, MessageDialogButtons.Ok, MessageDialogType.Warning, GridHeader.Background);
                        Msg.Owner = Window.GetWindow(this);
                        Msg.ShowDialog();
                        EmptyControl();
                        FirstControl.Focus();
                        FirstControl.SelectAll();
                    }
                }
            }
            catch
            {
                Msg       = new MessageDialog(Messages.SaveMessageTitleSingleBilling, Messages.ErrorSendingDataToDatabase, MessageDialogButtons.Ok, MessageDialogType.Error, GridHeader.Background);
                Msg.Owner = Window.GetWindow(this);
                Msg.ShowDialog();
                FirstControl.Focus();
                FirstControl.SelectAll();
            }
        }
        private void FillSubScription(SubscriptionBilling CurrentSubscriptionBilling)
        {
            TextBoxCurrentRead.Text              = CurrentSubscriptionBilling.SubScription.Debt.ToString();
            TextBoxCurrentReadDate.Text          = Commons.GetCurrentPersianDate().ToString();
            TextBlockCustomerId.Text             = CurrentSubscriptionBilling.CustId.ToString();
            TextBlockName.Text                   = CurrentSubscriptionBilling.CustName;
            TextBlockFamily.Text                 = CurrentSubscriptionBilling.CustFamily;
            TextBlockFather.Text                 = CurrentSubscriptionBilling.CustFather;
            TextBlockMelicode.Text               = CurrentSubscriptionBilling.CustMeliCode;
            TextBlockPostalCode.Text             = CurrentSubscriptionBilling.CustPostalCode;
            TextBlockMobile.Text                 = CurrentSubscriptionBilling.CustCellPhone;
            TextBlockAddress.Text                = CurrentSubscriptionBilling.CustAddress;
            TextBlockAccountType.Text            = CurrentSubscriptionBilling.SubAccountTypeName;
            TextBlockPreventType.Text            = CurrentSubscriptionBilling.PreventName;
            TextBlockWaterMeterSerial.Text       = CurrentSubscriptionBilling.SubWaterMeterSerial;
            TextBlockSubscriptionPostalCode.Text = CurrentSubscriptionBilling.SubScription.PostalCode;
            TextBlockCurrentReadDate.Text        = CurrentSubscriptionBilling.SubScription.CurrentReadDate;
            TextBlockCurrentNumber.Text          = CurrentSubscriptionBilling.SubScription.CurrentNumber.ToString();
            TextBlockDeficit1000.Text            = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.deficit1000);
            FirstControl.Focus();
            TextBlockDebt.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.Debt);
            TextBlockSubscriptionAddress.Text = CurrentSubscriptionBilling.SubScription.Address;


            TextBlockBillId.Text = CurrentSubscriptionBilling.Bill.Id.ToString();

            TextBlockCurrentNumberBill.Text   = CurrentSubscriptionBilling.Bill.CurrentNumber.ToString();
            TextBlockCurrentReadDateBill.Text = CurrentSubscriptionBilling.Bill.CurrentReadDate;
            TextBlockPrevNumberBill.Text      = CurrentSubscriptionBilling.Bill.PrevNumber.ToString();
            TextBlockPrevReadDateBill.Text    = CurrentSubscriptionBilling.Bill.PrevReadDate;

            TextBlockDebtBill.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.Bill.PrevDebt);
            TextBlockPriceOFAllConsumption.Text   = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.PriceOfConsumption.ToString());
            TextBlockPriceOFConsumption.Text      = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.PriceOfAllowableConsumption.ToString());
            TextBlockSubscriptionCost.Text        = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.SubscriptionCost.ToString());
            TextBlockPriceOfExtraConsumption.Text = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.PriceOfExtraConsumption.ToString());
            TextBlockVat.Text = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.Vat.ToString());

            long PriceOFAll    = CurrentSubscriptionBilling.Bill.PriceOfConsumption + CurrentSubscriptionBilling.Bill.PrevDebt + CurrentSubscriptionBilling.Bill.Vat + CurrentSubscriptionBilling.Bill.Prevdeficit1000;
            long PriceOFPeriod = CurrentSubscriptionBilling.Bill.PriceOfConsumption + CurrentSubscriptionBilling.Bill.PrevDebt + CurrentSubscriptionBilling.Bill.Vat;

            TextBlockPrevdeficit1000.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.Bill.Prevdeficit1000);
            TextBlockDeficit1000Bill.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.deficit1000);
            TextBlockPriceOFPeriod.Text   = Commons.ConvertToMoneyWithSign(PriceOFPeriod);
            TextBlockPriceOFAll.Text      = Commons.ConvertToMoneyWithSign(PriceOFAll);
            TextBlockPayablePrice.Text    = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.Debt);

            TextBlockAllConsumption.Text       = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.Consumption.ToString());
            TextBlockAllowableConsumption.Text = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.AllowableConsumption.ToString());
            TextBlockExtraConsumption.Text     = Commons.ConvertToMoney(CurrentSubscriptionBilling.Bill.ExtraConsumption.ToString());

            TextBlockAccountTypeBill.Text      = CurrentSubscriptionBilling.AccountTypeName;
            TextBlockPreventTypeBill.Text      = CurrentSubscriptionBilling.PreventName;
            TextBlockWaterMeterSerialBill.Text = CurrentSubscriptionBilling.WaterMeter.WaterMeterSerial;
        }
Esempio n. 3
0
        private int LoadNextSubScription()
        {
            CurrentSubscriptionBilling = null;
            if (LoadThisPeriodBillsList)
            {
                LoadSubscriptionForBilling();
                LoadThisPeriodBillsList = false;
            }

            if (ThisPeriodBillsList.Count != 0)
            {
                CurrentSubscriptionBilling = ThisPeriodBillsList[Index];
            }
            if (CurrentSubscriptionBilling == null)
            {
                CurrentPeriodIsFilled = true;
                EmptyControl();
                return(-1);
            }
            else
            {
                CurrentPeriodIsFilled = false;
            }

            TextBlockSubScriptionId.Text         = CurrentSubscriptionBilling.SubScription.Id;
            TextBoxCurrentRead.Text              = "";
            TextBlockCustomerId.Text             = CurrentSubscriptionBilling.CustId.ToString();
            TextBlockName.Text                   = CurrentSubscriptionBilling.CustName;
            TextBlockFamily.Text                 = CurrentSubscriptionBilling.CustFamily;
            TextBlockFather.Text                 = CurrentSubscriptionBilling.CustFather;
            TextBlockMelicode.Text               = CurrentSubscriptionBilling.CustMeliCode;
            TextBlockPostalCode.Text             = CurrentSubscriptionBilling.CustPostalCode;
            TextBlockMobile.Text                 = CurrentSubscriptionBilling.CustCellPhone;
            TextBlockAddress.Text                = CurrentSubscriptionBilling.CustAddress;
            TextBlockAccountType.Text            = CurrentSubscriptionBilling.AccountTypeName;
            TextBlockPreventType.Text            = CurrentSubscriptionBilling.PreventName;
            TextBlockWaterMeterSerial.Text       = CurrentSubscriptionBilling.SubScription.WaterMeterSerial;
            TextBlockSubscriptionPostalCode.Text = CurrentSubscriptionBilling.SubScription.PostalCode;
            TextBlockCurrentReadDate.Text        = CurrentSubscriptionBilling.SubScription.CurrentReadDate;
            TextBlockCurrentNumber.Text          = CurrentSubscriptionBilling.SubScription.CurrentNumber.ToString();
            TextBlockDeficit1000.Text            = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.deficit1000);
            FirstControl.Focus();
            TextBlockDebt.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.Debt);
            TextBlockSubscriptionAddress.Text = CurrentSubscriptionBilling.SubScription.Address;
            Index++;
            return(0);
        }
 private void FillSubScription(SubscriptionBilling CurrentSubscriptionBilling)
 {
     TextBoxCurrentRead.Text              = "";
     TextBoxCurrentReadDate.Text          = Commons.GetCurrentPersianDate().ToString();
     TextBlockCustomerId.Text             = CurrentSubscriptionBilling.CustId.ToString();
     TextBlockName.Text                   = CurrentSubscriptionBilling.CustName;
     TextBlockFamily.Text                 = CurrentSubscriptionBilling.CustFamily;
     TextBlockFather.Text                 = CurrentSubscriptionBilling.CustFather;
     TextBlockMelicode.Text               = CurrentSubscriptionBilling.CustMeliCode;
     TextBlockPostalCode.Text             = CurrentSubscriptionBilling.CustPostalCode;
     TextBlockMobile.Text                 = CurrentSubscriptionBilling.CustCellPhone;
     TextBlockAddress.Text                = CurrentSubscriptionBilling.CustAddress;
     TextBlockAccountType.Text            = CurrentSubscriptionBilling.AccountTypeName;
     TextBlockPreventType.Text            = CurrentSubscriptionBilling.PreventName;
     TextBlockWaterMeterSerial.Text       = CurrentSubscriptionBilling.WaterMeter.WaterMeterSerial;
     TextBlockSubscriptionPostalCode.Text = CurrentSubscriptionBilling.SubScription.PostalCode;
     TextBlockCurrentReadDate.Text        = CurrentSubscriptionBilling.SubScription.CurrentReadDate;
     TextBlockCurrentNumber.Text          = CurrentSubscriptionBilling.SubScription.CurrentNumber.ToString();
     TextBlockDeficit1000.Text            = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.deficit1000);
     FirstControl.Focus();
     TextBlockDebt.Text = Commons.ConvertToMoneyWithSign(CurrentSubscriptionBilling.SubScription.Debt);
     TextBlockSubscriptionAddress.Text = CurrentSubscriptionBilling.SubScription.Address;
 }