Advertisement
Guest User

DV ContractChanger_Saving

a guest
May 30th, 2015
232
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.97 KB | None | 0 0
  1.         void CardControl_Saving(object sender, EventArgs e)
  2.         {
  3.             if (IsContractSelected.HasValue && IsContractSelected.Value)
  4.             {
  5.                 var cd = Customizable.FindPropertyItem<CheckEdit>("ChangesContractDuration");
  6.                 var pp = Customizable.FindPropertyItem<CheckEdit>("ChangesProlongationTerms");
  7.                 var pt = Customizable.FindPropertyItem<CheckEdit>("ChangesPaymentTerms");
  8.                 if (cd == null || pp == null || pt == null)
  9.                 {
  10.                     Messages.TraceMessage("Checkbox missing");
  11.                     return;
  12.                 }
  13.  
  14.                 if (!(cd.Checked)&&!(pp.Checked)&&!(pt.Checked))
  15.                 {
  16.                      UiService.ShowMessage("No settings are selected to change contract!");
  17.                 };
  18.  
  19.                 if (cd.Checked)
  20.                 {
  21.                     var contractDuration = Customizable.FindPropertyItem<ComboBoxEdit>("ContractDuration_New");
  22.                     var selectedItem = (BaseUniversalItemDescription)contractDuration.SelectedItem;
  23.  
  24.                     if (selectedItem != null)
  25.                     {
  26.                         if (selectedItem.Item.Name.Contains("FixTerm", StringComparison.OrdinalIgnoreCase) ||
  27.                                 selectedItem.Item.Name.Contains("TillFullExecution",
  28.                                 StringComparison.OrdinalIgnoreCase))
  29.                             {
  30.                                 var expirationDate_Reg = LayoutHelper.FindCustomPropertyItem("ExpirationDate_Reg");
  31.                                 if (expirationDate_Reg.Control.Name != null || expirationDate_Reg.Control.Text != DateTime.MinValue.ToString() || expirationDate_Reg.Control.Text != DateTime.MaxValue.ToString())
  32.                                 {
  33.                                     UiService.ShowMessage("Expiration date must be choosen correctly for selected Contract duration.");
  34.                                 };
  35.                             };
  36.                         if (selectedItem.Item.Name.Contains("Other", StringComparison.OrdinalIgnoreCase))
  37.                             {
  38.                                 var ExpirationDateValue_Reg = LayoutHelper.FindCustomPropertyItem("ExpirationDateValue_Reg");
  39.                                 if (string.IsNullOrEmpty(ExpirationDateValue_Reg.Control.Name))
  40.                                 {
  41.                                     UiService.ShowMessage("Expiration comment must be filled for selected Contract duration.");
  42.                                 };
  43.                             };
  44.                     }
  45.                     else
  46.                     {
  47.                         UiService.ShowMessage("Contract duration is not set! Or turn off checkbox Appendix changes contract duration.");
  48.                     };
  49.                 };
  50.  
  51.             }
  52.             else
  53.             {
  54.                   UiService.ShowMessage("Document to be changed is not set!");
  55.             };
  56.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement