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; }
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; }