Ejemplo n.º 1
0
        private void OnSaveXlsx(object commandParameter)
        {
            fileServiceStrategy = GetFileServiceOption(FileType.Xlsx);
            fileServiceStrategy.Save(Records, CurrentOpenedFileName);

            MainGrid.InvalidateVisual();
        }
Ejemplo n.º 2
0
        public void OnSaveCsv(object commandParameter)
        {
            fileServiceStrategy = GetFileServiceOption(FileType.Csv);
            fileServiceStrategy.Save(Records, CurrentOpenedFileName);

            MainGrid.InvalidateVisual(); //Refresh Grid container to clean pop up sticky for overwire confirmation.
        }
Ejemplo n.º 3
0
        public ADIFRecordViewModel
        (
            IDataGridService dataGridService,
            IADIFRecordService adifRecordService,
            IFileServiceStrategy fileCSVService,
            IFileServiceStrategy fileCSVPlanillaService,
            IFileServiceStrategy fileOpenXmlService
        )
        {
            _dataGridService        = dataGridService;
            _adifRecordService      = adifRecordService;
            _fileCSVService         = fileCSVService;
            _fileCSVPlanillaService = fileCSVPlanillaService;
            _fileOpenXmlService     = fileOpenXmlService;

            _saveCsvCommand         = new DelegateCommand(OnSaveCsv);
            _saveXlsxCommand        = new DelegateCommand(OnSaveXlsx);
            _savePlanillaCsvCommand = new DelegateCommand(OnSavePlanillaCsv);
        }
Ejemplo n.º 4
0
        private IFileServiceStrategy GetFileServiceOption(FileType fileType)
        {
            IFileServiceStrategy fileServiceStrategy = null;

            switch (fileType)
            {
            case FileType.Csv:
                fileServiceStrategy = _fileCSVService;
                break;

            case FileType.PlanillaCsv:
                fileServiceStrategy = _fileCSVPlanillaService;
                break;

            case FileType.Xlsx:
                fileServiceStrategy = _fileOpenXmlService;
                break;

            default:
                break;
            }
            return(fileServiceStrategy);
        }