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); } }
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; } }