// Anti Froad private void SetAntiFraudPanel(Anthem.Panel Container, CardCounters Counters, AntiFraudParameter Value) { CardCounter Counter = Counters[Value.CounterName]; int Index = 0; for (int i = 0; i < Container.Controls.Count; i++) if (Container.Controls[i] is Anthem.CheckBox) { // ���� ������ TextBox for (int j = i; j < Container.Controls.Count; j++) if ((Container.Controls[j] is Anthem.TextBox) && (Container.Controls[j] as Anthem.TextBox).TextMode == TextBoxMode.SingleLine) { // ���� ������� TextBox for (int k = j; k < Container.Controls.Count; k++) if ((Container.Controls[k] is Anthem.TextBox) && (Container.Controls[k] as Anthem.TextBox).TextMode == TextBoxMode.MultiLine) { Anthem.CheckBox InfoCheck = Container.Controls[i] as Anthem.CheckBox; Anthem.TextBox LimitText = Container.Controls[j] as Anthem.TextBox; Anthem.TextBox MessageText = Container.Controls[k] as Anthem.TextBox; InfoCheck.Checked = Index == 0 ? Value.CheckMaximumValue : Value.CheckMinimumValue; LimitText.Text = Index == 0 ? Counter.ValueToString(Value.MaximumValue) : Counter.ValueToString(Value.MinimumValue); MessageText.Text = Index == 0 ? Value.MaximumMessage : Value.MinimumMessage; Index++; break; } break; } } }
private void GetAntiFroadPanel(Anthem.Panel Container, CardCounters Counters, AntiFraudParameter Value) { CardCounter Counter = Counters[Value.CounterName]; int Index = 0; for (int i = 0; i < Container.Controls.Count; i++) if (Container.Controls[i] is Anthem.CheckBox) { // ���� ������ TextBox for (int j = i; j < Container.Controls.Count; j++) if ((Container.Controls[j] is Anthem.TextBox) && (Container.Controls[j] as Anthem.TextBox).TextMode == TextBoxMode.SingleLine) { // ���� ������� TextBox for (int k = j; k < Container.Controls.Count; k++) if ((Container.Controls[k] is Anthem.TextBox) && (Container.Controls[k] as Anthem.TextBox).TextMode == TextBoxMode.MultiLine) { Anthem.CheckBox InfoCheck = Container.Controls[i] as Anthem.CheckBox; Anthem.TextBox LimitText = Container.Controls[j] as Anthem.TextBox; Anthem.TextBox MessageText = Container.Controls[k] as Anthem.TextBox; if (MessageText.Text.Length > 0 && MessageText.Text[MessageText.Text.Length-1] != '\n') MessageText.Text += "\n"; double LimitValue = 0; if (!double.TryParse(LimitText.Text, out LimitValue)) throw new Exception("�������� ������ ��� ��������� '" + Value.Name + "' ������ �������: " + LimitText.Text); if (Index == 0) { Value.CheckMaximumValue = InfoCheck.Checked; Value.MaximumValue = Counter.ObjectToValue(LimitValue); Value.MaximumMessage = MessageText.Text; } else { Value.CheckMinimumValue = InfoCheck.Checked; Value.MinimumValue = Counter.ObjectToValue(LimitValue); Value.MinimumMessage = MessageText.Text; } Index++; break; } break; } } }