/// <summary> /// Edit charge reference. /// </summary> private void ChargeReferenceEdit_Click(object sender, EventArgs e) { try { if (ChargeReferenceView.SelectedItems.Count == 1) { GXDLMSAccount target = Target as GXDLMSAccount; GXDLMSObjectCollection objects = target.Parent.GetObjects(ObjectType.Charge); if (objects.Count == 0) { throw new Exception("There are no Charge objects."); } ListViewItem li = ChargeReferenceView.SelectedItems[0]; GXDLMSTargetObjectDlg dlg = new GXDLMSTargetObjectDlg("Edit charge reference", target.Parent.FindByLN(ObjectType.None, li.Text) as GXDLMSObject, objects); if (dlg.ShowDialog(this) == DialogResult.OK) { target.ChargeReferences.Remove(li.Text); string desc = dlg.Target.LogicalName; li.SubItems[0].Text = desc; target.ChargeReferences.Add(desc); errorProvider1.SetError(ChargeReferenceView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(10, target.ChargeReferences); } } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Edit token gateway. /// </summary> private void TokenGatewayEdit_Click(object sender, EventArgs e) { try { if (TokenGatewayView.SelectedItems.Count == 1) { GXDLMSAccount target = Target as GXDLMSAccount; ListViewItem li = TokenGatewayView.SelectedItems[0]; GXTokenGatewayConfiguration item = li.Tag as GXTokenGatewayConfiguration; GXDLMSTokenGatewayConfigurationDlg dlg = new GXDLMSTokenGatewayConfigurationDlg(item, target.Parent); if (dlg.ShowDialog(this) == DialogResult.OK) { li.SubItems[0].Text = item.CreditReference; li.SubItems[1].Text = item.TokenProportion.ToString(); errorProvider1.SetError(CreditChargeView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(12, target.CreditChargeConfigurations); } } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Add charge reference. /// </summary> private void ChargeReferenceAdd_Click(object sender, EventArgs e) { try { GXDLMSAccount target = Target as GXDLMSAccount; GXDLMSObjectCollection objects = target.Parent.GetObjects(ObjectType.Charge); if (objects.Count == 0) { throw new Exception("There are no Charge objects."); } GXDLMSTargetObjectDlg dlg = new GXDLMSTargetObjectDlg("Add new charge reference", null, objects); if (dlg.ShowDialog(this) == DialogResult.OK) { string desc = dlg.Target.LogicalName; target.ChargeReferences.Add(desc); ListViewItem li = ChargeReferenceView.Items.Add(desc); errorProvider1.SetError(ChargeReferenceView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(10, target.ChargeReferences); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Remove charge reference. /// </summary> private void ChargeReferenceRemove_Click(object sender, EventArgs e) { try { GXDLMSAccount target = Target as GXDLMSAccount; while (ChargeReferenceView.SelectedItems.Count != 0) { ListViewItem li = ChargeReferenceView.SelectedItems[0]; ChargeReferenceView.Items.Remove(li); errorProvider1.SetError(ChargeReferenceView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(10, target.ChargeReferences); target.ChargeReferences.Remove(li.Text); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Remove token gateway. /// </summary> private void TokenGatewayRemove_Click(object sender, EventArgs e) { try { GXDLMSAccount target = Target as GXDLMSAccount; while (TokenGatewayView.SelectedItems.Count != 0) { ListViewItem li = TokenGatewayView.SelectedItems[0]; GXTokenGatewayConfiguration item = li.Tag as GXTokenGatewayConfiguration; TokenGatewayView.Items.Remove(li); errorProvider1.SetError(TokenGatewayView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(12, target.TokenGatewayConfigurations); target.TokenGatewayConfigurations.Remove(item); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void AccountStatusCb_SelectedIndexChanged(object sender, EventArgs e) { try { GXDLMSAccount target = Target as GXDLMSAccount; if (sender == AccountStatusCb) { target.AccountStatus = (AccountStatus)AccountStatusCb.SelectedItem; errorProvider1.SetError(AccountStatusCb, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(2, target.AccountStatus); } else { target.PaymentMode = (PaymentMode)PaymentModeCb.SelectedItem; errorProvider1.SetError(PaymentModeCb, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(2, target.PaymentMode); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Add credit charge reference. /// </summary> private void CreditChargeAdd_Click(object sender, EventArgs e) { try { GXDLMSAccount target = Target as GXDLMSAccount; GXCreditChargeConfiguration item = new GXCreditChargeConfiguration(); GXAccountCreditChargeDlg dlg = new GXAccountCreditChargeDlg(item, target.Parent); if (dlg.ShowDialog(this) == DialogResult.OK) { target.CreditChargeConfigurations.Add(item); ListViewItem li = CreditChargeView.Items.Add(item.ChargeReference); li.SubItems.Add(item.CreditReference); li.SubItems.Add(item.CollectionConfiguration.ToString()); li.Tag = item; errorProvider1.SetError(CreditChargeView, Properties.Resources.ValueChangedTxt); Target.UpdateDirty(11, target.CreditChargeConfigurations); } } catch (Exception ex) { MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void OnValueChanged(int index, object value, bool user, bool connected) { GXDLMSAccount target = Target as GXDLMSAccount; if (index == 2) { PaymentModeCb.SelectedItem = target.PaymentMode; AccountStatusCb.SelectedItem = target.AccountStatus; } else if (index == 9) { CreditReferenceView.Items.Clear(); if (target.CreditReferences != null) { foreach (string it in target.CreditReferences) { CreditReferenceView.Items.Add(it); } } } else if (index == 10) { ChargeReferenceView.Items.Clear(); if (target.ChargeReferences != null) { foreach (string it in target.ChargeReferences) { ChargeReferenceView.Items.Add(it); } } } else if (index == 11) { CreditChargeView.Items.Clear(); if (target.CreditChargeConfigurations != null) { foreach (GXCreditChargeConfiguration it in target.CreditChargeConfigurations) { ListViewItem li = CreditChargeView.Items.Add(it.CreditReference); li.SubItems.Add(it.ChargeReference); li.SubItems.Add(it.CollectionConfiguration.ToString()); li.Tag = it; } } } else if (index == 12) { TokenGatewayView.Items.Clear(); if (target.TokenGatewayConfigurations != null) { foreach (GXTokenGatewayConfiguration it in target.TokenGatewayConfigurations) { ListViewItem li = TokenGatewayView.Items.Add(it.CreditReference); li.SubItems.Add(it.TokenProportion.ToString()); li.Tag = it; } } } else if (index == 15) { CurrencyNameTb.Text = target.Currency.Name; CurrencyScaleTb.Text = target.Currency.Scale.ToString(); CurrencyUnitTb.SelectedItem = target.Currency.Unit; } else { throw new IndexOutOfRangeException("index"); } }
public void OnValueChanged(GXDLMSViewArguments arg) { GXDLMSAccount target = Target as GXDLMSAccount; if (arg.Index == 2) { try { PaymentModeCb.SelectedIndexChanged -= new System.EventHandler(AccountStatusCb_SelectedIndexChanged); AccountStatusCb.SelectedIndexChanged -= new System.EventHandler(AccountStatusCb_SelectedIndexChanged); PaymentModeCb.SelectedItem = target.PaymentMode; AccountStatusCb.SelectedItem = target.AccountStatus; } finally { PaymentModeCb.SelectedIndexChanged += new System.EventHandler(AccountStatusCb_SelectedIndexChanged); AccountStatusCb.SelectedIndexChanged += new System.EventHandler(AccountStatusCb_SelectedIndexChanged); } } else if (arg.Index == 9) { CreditReferenceView.Items.Clear(); if (target.CreditReferences != null) { foreach (string it in target.CreditReferences) { CreditReferenceView.Items.Add(it); } } } else if (arg.Index == 10) { ChargeReferenceView.Items.Clear(); if (target.ChargeReferences != null) { foreach (string it in target.ChargeReferences) { ChargeReferenceView.Items.Add(it); } } } else if (arg.Index == 11) { CreditChargeView.Items.Clear(); if (target.CreditChargeConfigurations != null) { foreach (GXCreditChargeConfiguration it in target.CreditChargeConfigurations) { ListViewItem li = CreditChargeView.Items.Add(it.CreditReference); li.SubItems.Add(it.ChargeReference); li.SubItems.Add(it.CollectionConfiguration.ToString()); li.Tag = it; } } } else if (arg.Index == 12) { TokenGatewayView.Items.Clear(); if (target.TokenGatewayConfigurations != null) { foreach (GXTokenGatewayConfiguration it in target.TokenGatewayConfigurations) { ListViewItem li = TokenGatewayView.Items.Add(it.CreditReference); li.SubItems.Add(it.TokenProportion.ToString()); li.Tag = it; } } } else if (arg.Index == 15) { CurrencyNameTb.Text = target.Currency.Name; CurrencyScaleTb.Text = target.Currency.Scale.ToString(); CurrencyUnitTb.SelectedItem = target.Currency.Unit; } else { throw new IndexOutOfRangeException("index"); } }