/// <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);
     }
 }
Exemplo n.º 6
0
 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");
            }
        }
Exemplo n.º 9
0
        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");
            }
        }