/// <summary>
        /// Default constructor, creates an Instance of the MainViewViewModel class
        /// </summary>
        public MainViewViewModel()
        {
            JsonUtil.LoadJson <MainViewModel>(AppData.Instance.SaveDataFileName, out m_Model);
            if (m_Model == null)
            {
                m_Model = new MainViewModel();
                JsonUtil.SaveJson <MainViewModel>(AppData.Instance.SaveDataFileName, m_Model);
            }
            AppData.Instance.Template = FileUtil.ReadFile(AppData.Instance.TemplateFileName);

            ExcelIMEINumbers = new ObservableCollection <string>();

            AddYearCommand = new RelayCommand(() => { Year++; });
            SubYearCommand = new RelayCommand(() => { Year--; });

            AddWeekCommand = new RelayCommand(() => { Week++; });
            SubWeekCommand = new RelayCommand(() => { Week--; });

            AddNumberCommand = new RelayCommand(() => { Number++; });
            SubNumberCommand = new RelayCommand(() => { Number--; });

            LoadExcelFileCommand = new RelayCommand(() => {
                FileUtil.OpenDialog(out string filepath, "Excel Workbook | *.xlsx");
                ObservableCollection <string> imeiNumbers = OfficeUtil.OpenExcelFile(filepath);
                ExcelIMEINumbers = imeiNumbers;
            });

            ClearCommand = new RelayCommand(() => {
                ExcelIMEINumbers.Clear();
            });

            GenerateCommand = new RelayCommand(GenerateOutput);
        }
Example #2
0
        public static string ReadFile(string filePath)
        {
            string     fileContent = string.Empty;
            OfficeUtil util        = null;
            FileInfo   fi          = new FileInfo(filePath);

            switch (fi.Extension.ToLower())
            {
            case ".xml":
            case ".txt":
            case ".cs":
            case ".csv":
                fileContent = ReadTxtFile(filePath);
                break;

            //case ".doc":
            case ".docx":
                util        = new WordUtil();
                fileContent = util.Read(filePath);
                break;

            case ".xls":
            case ".xlsx":
                util        = new ExcelUtil();
                fileContent = util.Read(filePath);
                break;

            case ".ppt":
            case ".pptx":
                util        = new PptUtil();
                fileContent = util.Read(filePath);
                break;

            default:
                break;
            }

            return(fileContent);
        }