コード例 #1
0
 private void butOK_Click(object sender, System.EventArgs e)
 {
     if (textDunMessage.Text == "" && textMessageBold.Text == "" &&
         textEmailSubject.Text == "" && textEmailBody.Text == "")
     {
         MsgBox.Show(this, "All messages cannot be blank.");
         return;
     }
     if (listBillType.SelectedIndex == 0)
     {
         DunningCur.BillingType = 0;
     }
     else
     {
         DunningCur.BillingType = DefC.Short[(int)DefCat.BillingTypes][listBillType.SelectedIndex - 1].DefNum;
     }
     if (radioAny.Checked)
     {
         DunningCur.AgeAccount = 0;
     }
     else if (radio30.Checked)
     {
         DunningCur.AgeAccount = 30;
     }
     else if (radio60.Checked)
     {
         DunningCur.AgeAccount = 60;
     }
     else if (radio90.Checked)
     {
         DunningCur.AgeAccount = 90;
     }
     if (radioU.Checked)
     {
         DunningCur.InsIsPending = YN.Unknown;
     }
     else if (radioY.Checked)
     {
         DunningCur.InsIsPending = YN.Yes;
     }
     else if (radioN.Checked)
     {
         DunningCur.InsIsPending = YN.No;
     }
     DunningCur.DunMessage   = textDunMessage.Text;
     DunningCur.MessageBold  = textMessageBold.Text;
     DunningCur.EmailBody    = textEmailBody.Text;
     DunningCur.EmailSubject = textEmailSubject.Text;
     if (IsNew)
     {
         Dunnings.Insert(DunningCur);
     }
     else
     {
         Dunnings.Update(DunningCur);
     }
     DialogResult = DialogResult.OK;
 }
コード例 #2
0
        private void butDuplicate_Click(object sender, EventArgs e)
        {
            if (gridDunning.SelectedIndices.Count() == 0)
            {
                MsgBox.Show(this, "Please select a message to duplicate first.");
                return;
            }
            Dunning dun = ((Dunning)gridDunning.ListGridRows[gridDunning.GetSelectedIndex()].Tag).Copy();

            Dunnings.Insert(dun);
            FillGrids(true);
            gridDunning.SetSelected(gridDunning.ListGridRows.OfType <GridRow>().ToList().FindIndex(x => ((Dunning)x.Tag).DunningNum == dun.DunningNum), true);
        }
コード例 #3
0
 private void butOK_Click(object sender, System.EventArgs e)
 {
     if (textDaysInAdvance.errorProvider1.GetError(textDaysInAdvance) != "")
     {
         MsgBox.Show(this, "Please fix data entry errors first.");
         return;
     }
     if (textDunMessage.Text == "" && textMessageBold.Text == "" &&
         textEmailSubject.Text == "" && textEmailBody.Text == "")
     {
         MsgBox.Show(this, "All messages cannot be blank.");
         return;
     }
     _dunningCur.BillingType = 0;
     if (listBillType.SelectedIndex > 0)
     {
         _dunningCur.BillingType = _listBillingTypeDefs[listBillType.SelectedIndex - 1].DefNum;
     }
     _dunningCur.AgeAccount   = (byte)(30 * new List <RadioButton> {
         radioAny, radio30, radio60, radio90
     }.FindIndex(x => x.Checked));                                                                                                      //0, 30, 60, or 90
     _dunningCur.InsIsPending = (YN) new List <RadioButton> {
         radioU, radioY, radioN
     }.FindIndex(x => x.Checked);            //0=Unknown, 1=Yes, 2=No
     _dunningCur.DaysInAdvance = 0;          //default will be 0
     if (!radioAny.Checked)
     {
         _dunningCur.DaysInAdvance = PIn.Int(textDaysInAdvance.Text);              //blank=0
     }
     _dunningCur.DunMessage    = textDunMessage.Text;
     _dunningCur.MessageBold   = textMessageBold.Text;
     _dunningCur.EmailBody     = textEmailBody.Text;
     _dunningCur.EmailSubject  = textEmailSubject.Text;
     _dunningCur.IsSuperFamily = checkSuperFamily.Checked;
     if (PrefC.HasClinicsEnabled)
     {
         _dunningCur.ClinicNum = _listClinics[comboClinics.SelectedIndex].ClinicNum;
     }
     if (IsNew)
     {
         Dunnings.Insert(_dunningCur);
     }
     else
     {
         Dunnings.Update(_dunningCur);
     }
     DialogResult = DialogResult.OK;
 }