// Ввод номеров в разделе РН private void RNMSerial_TextChanged(object sender, EventArgs e) { // Заводской номер ККТ if (RNMSerial.Text != "") { RNMSerialResult.Text = kkts.GetKKTModel(RNMSerial.Text); KKTSerial.FFDSupportStatuses[] statuses = kkts.GetFFDSupportStatus(RNMSerial.Text); RNMSupport105.BackColor = StatusToColor(statuses[0]); RNMSupport11.BackColor = StatusToColor(statuses[1]); RNMSupport12.BackColor = StatusToColor(statuses[2]); } else { RNMSerialResult.Text = "(введите ЗН ККТ)"; RNMSupport105.BackColor = RNMSupport11.BackColor = RNMSupport12.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Unknown); } // ИНН пользователя RegionLabel.Text = ""; int checkINN = KKTSupport.CheckINN(RNMUserINN.Text); if (checkINN < 0) { RNMUserINN.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Unknown); } else if (checkINN == 0) { RNMUserINN.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Supported); } else { RNMUserINN.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Planned); // Не ошибка } RegionLabel.Text = KKTSupport.GetRegionName(RNMUserINN.Text); // РН if (RNMValue.Text.Length < 10) { RNMValue.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Unknown); } else if (KKTSupport.GetFullRNM(RNMUserINN.Text, RNMSerial.Text, RNMValue.Text.Substring(0, 10)) == RNMValue.Text) { RNMValue.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Supported); } else { RNMValue.BackColor = StatusToColor(KKTSerial.FFDSupportStatuses.Unsupported); } }
// Генерация регистрационного номера private void RNMGenerate_Click(object sender, EventArgs e) { if (RNMValue.Text.Length < 1) { RNMValue.Text = KKTSupport.GetFullRNM(RNMUserINN.Text, RNMSerial.Text, "0"); } else if (RNMValue.Text.Length < 10) { RNMValue.Text = KKTSupport.GetFullRNM(RNMUserINN.Text, RNMSerial.Text, RNMValue.Text); } else { RNMValue.Text = KKTSupport.GetFullRNM(RNMUserINN.Text, RNMSerial.Text, RNMValue.Text.Substring(0, 10)); } }