예제 #1
0
        public T OfflineImport <T>(OfflineConfig importConfig, string key = null)
        {
            try
            {
                object Import = null;
                switch (importConfig)
                {
                case OfflineConfig.CustomerList:
                    Import = App.LocalFilesManagement.LoadCustomerList();
                    return((T)Convert.ChangeType(Import, typeof(T)));

                case OfflineConfig.CustomerLabels:
                    Import = App.LocalFilesManagement.LoadCustomerLabels(key);
                    return((T)Convert.ChangeType(Import, typeof(T)));

                case OfflineConfig.CustomerInformation:
                    break;

                case OfflineConfig.CustomerQR:
                    break;
                }
                return(default(T));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                return(default(T));
            }
        }
예제 #2
0
        public bool OfflineExport(OfflineConfig exportConfig, Customer customer = null, List <TLabel> labels = null, Bitmap qrImage = null, string key = null)
        {
            try
            {
                object RetrievedExport = null;
                object Export          = null;
                switch (exportConfig)
                {
                case OfflineConfig.CustomerList:
                    var RetrievedList = AppCore.CurrentCustomerList;
                    if (RetrievedList.Count == 0)
                    {
                        throw new NullReferenceException();
                    }
                    RetrievedExport = (List <Customer>)RetrievedList;
                    Export          = JsonExport(RetrievedExport);
                    Console.WriteLine(RetrievedExport);
                    Console.WriteLine(Export);
                    App.LocalFilesManagement.Save((string)Export, null, SaveConfig.CustomerList);
                    break;

                case OfflineConfig.CustomerLabels:
                    Export = JsonExport(labels);
                    Console.WriteLine(Export);
                    App.LocalFilesManagement.Save((string)Export, key, SaveConfig.CustomerLabels);
                    break;

                case OfflineConfig.CustomerInformation:
                    Export = JsonExport(customer);
                    Console.WriteLine(Export);
                    App.LocalFilesManagement.Save((string)Export, key, SaveConfig.CustomerInfomation);
                    break;

                case OfflineConfig.CustomerQR:
                    Export = JsonExport(qrImage);
                    Console.WriteLine(Export);
                    App.LocalFilesManagement.Save((Bitmap)Export, key, SaveConfig.QRCode);
                    break;
                }
                return(true);
            }
            catch (Exception e)
            {
                //Finish
                Console.WriteLine(e);
                return(false);
            }
        }