Beispiel #1
0
 async void Print()
 {
     try
     {
         PrintDialog pdg = new PrintDialog();
         if (pdg.ShowDialog() == true)
         {
             var    printableData   = ShownViewClaim.DeepClone();
             var    selectedPrinter = pdg.PrintQueue.FullName;
             string path            = Properties.Settings.Default.ClaimTemplatePath;
             if (string.IsNullOrEmpty(path))
             {
                 string msg = Properties.Resources.ClaimView_ClaimTemplMissing;
                 Helper.ShowMessage(msg);
                 return;
             }
             if (_printer == null)
             {
                 _printer = new ClaimPrinter(path);
             }
             await _printer.PrintAsync(printableData, selectedPrinter);
         }
     }
     catch (Exception ex)
     {
         Helper.LogShowError(ex);
     }
 }
Beispiel #2
0
        void ControlModelState(ModelState modelState)
        {
            _modelState          = modelState;
            _deletedClaimDetails = new List <ViewClaimDetail>();
            switch (_modelState)
            {
            case ModelState.New:
                _canSave        = false;
                _canPrint       = false;
                _canDelete      = false;
                _canAddCustomer = true;
                _canSearch      = true;
                break;

            case ModelState.Saved:
                _canPrint       = true;
                _canAddCustomer = false;
                _canAddCustomer = false;
                _canSearch      = false;
                _canDelete      = true;
                ShownViewClaim.ResetChanges();
                break;

            case ModelState.Loaded:
                _canSave        = true;
                _canDelete      = true;
                _canPrint       = true;
                _canAddCustomer = false;
                _canSearch      = false;

                break;

            case ModelState.InEdit:
                _canSearch      = false;
                _canAddCustomer = false;
                _canDelete      = false;
                _canPrint       = false;
                _canSave        = true;
                break;
            }
        }