示例#1
0
        public DoPrintHelper(EmployeewsOfLocalPOS unitofwork, EmployeewsOfCloudPOS cloudPosUnitofwork, int printType, OrderNote currentOrder)
        {
            _unitofwork         = unitofwork;
            _cloudPosUnitofwork = cloudPosUnitofwork;
            type     = printType;
            curOrder = currentOrder;
            printDlg = new PrintDialog();

            string[] result = ReadWriteData.ReadPrinterSetting();
            if (result != null)
            {
                _receptionPrinter = result[0];
                _kitchentPrinter  = result[1];
                _barPrinter       = result[2];

                if (int.Parse(result[3]) == 1)
                {
                    isShowReview = true;
                }
                else
                {
                    isShowReview = false;
                }
            }
            else
            {
                _receptionPrinter = "";
                _kitchentPrinter  = "";
                _barPrinter       = "";
                isShowReview      = true;
            }
        }
示例#2
0
        private void SettingTableSize_Loaded(object sender, RoutedEventArgs e)
        {
            txtWidth.Text  = ReadWriteData.readTableSize()[0];
            txtHeight.Text = ReadWriteData.readTableSize()[1];

            string[] result = ReadWriteData.ReadPrinterSetting();
            if (result != null)
            {
                txtReceptionPrinter.Text = result[0];
                txtKitPrinter.Text       = result[1];
                txtBarPrinter.Text       = result[2];

                if (int.Parse(result[3]) == 1)
                {
                    chbShowReviewWin.IsChecked = true;
                }
                else
                {
                    chbShowReviewWin.IsChecked = false;
                }
            }
            else
            {
                txtReceptionPrinter.Text   = "";
                txtKitPrinter.Text         = "";
                txtBarPrinter.Text         = "";
                chbShowReviewWin.IsChecked = true;
            }

            isLoading = false;
        }
示例#3
0
        private void BtnPrinterCancel_OnClick(object sender, RoutedEventArgs e)
        {
            string[] result = ReadWriteData.ReadPrinterSetting();
            if (result != null)
            {
                txtReceptionPrinter.Text = result[0];
                txtKitPrinter.Text       = result[1];
                txtBarPrinter.Text       = result[2];

                if (int.Parse(result[3]) == 1)
                {
                    chbShowReviewWin.IsChecked = true;
                }
                else
                {
                    chbShowReviewWin.IsChecked = false;
                }
            }
            else
            {
                txtReceptionPrinter.Text   = "";
                txtKitPrinter.Text         = "";
                txtBarPrinter.Text         = "";
                chbShowReviewWin.IsChecked = true;
            }

            btnPrinterApply.Background = Brushes.Orange;
        }
示例#4
0
        private void btnCancel_Click(object sender, RoutedEventArgs e)
        {
            txtWidth.Text  = ReadWriteData.readTableSize()[0];
            txtHeight.Text = ReadWriteData.readTableSize()[1];

            btnApply.Background = Brushes.Orange;
        }
示例#5
0
        public void SaveData()
        {
            List <JsonDataSaveGroup> json_groups = new List <JsonDataSaveGroup>();

            for (int i = 0; i < GroupsWork.Count; i++)
            {
                if (GroupsWork[i].GroupData.status == StatusTransfer.Loading)
                {
                    continue;
                }
                JsonDataSaveGroup json_item = new JsonDataSaveGroup();
                json_item.fromfolder = GroupsWork[i].fromfolder;
                json_item.savefolder = GroupsWork[i].savefolder;
                json_item.Group      = GroupsWork[i].GroupData;
                json_item.AreCut     = GroupsWork[i].AreCut;
                json_groups.Add(json_item);
            }
            string json = JsonConvert.SerializeObject(json_groups);

            if (temp_jsonSaveData == json)
            {
                return;
            }
            else
            {
                temp_jsonSaveData = json;
            }
            ReadWriteData.Write(ReadWriteData.File_DataUploadDownload, Encoding.UTF8.GetBytes(json));
        }
示例#6
0
        //su kien khi chon add new tu popup menu
        private void addNewTable_Click(object sender, RoutedEventArgs e)
        {
            maxTableCurrentNumber++;
            buttonTableCurrentNumber++;

            Rectangle rec = new Rectangle();

            if (maxTableCurrentNumber < 10)
            {
                rec.Name = "table" + "0" + maxTableCurrentNumber.ToString();
            }
            else
            {
                rec.Name = "table" + maxTableCurrentNumber.ToString();
            }

            rec.HorizontalAlignment = HorizontalAlignment.Left;
            rec.VerticalAlignment   = VerticalAlignment.Top;
            Thickness m = rec.Margin;

            m.Left     = Convert.ToInt32(currentPosition.X);
            m.Top      = Convert.ToInt32(currentPosition.Y);
            rec.Margin = m;
            rec.Width  = int.Parse(ReadWriteData.readTableSize()[0]);
            rec.Height = int.Parse(ReadWriteData.readTableSize()[1]);
            //rec.Fill = Brushes.Red;
            rec.Opacity = 0.65;

            rec.Fill = new ImageBrush
            {
                ImageSource = new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this),
                                                      "..\\Images\\Number\\icons8_" + int.Parse(rec.Name.Substring(5)).ToString() + "_50px.png"))
            };

            rec.MouseLeftButtonDown  += btnTableAdded_StartDrag;
            rec.MouseMove            += btnTableAdded_MoveDrag;
            rec.MouseLeftButtonDown  += btnTableAdded_Click;
            rec.MouseRightButtonDown += btnTableAdded_ContextMenu;

            rec.MouseMove  += btnTableAdded_MouseMove;
            rec.MouseLeave += btnTableAdded_MouseLeave;

            rec.Cursor = Cursors.SizeAll;

            Panel.SetZIndex(rec, 30);
            grTable.Children.Add(rec);

            imgTable.MouseMove           -= crossCursorToAdd;
            imgTable.MouseLeftButtonDown -= changeToNormalCursor;
            iii = 0;

            ckeckPosition(rec, m);

            ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1;

            currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee));

            rec.ToolTip = SetTooltip(rec);
        }
示例#7
0
        public void SaveSettings()
        {
            MemoryStream Stream    = new MemoryStream();
            TextWriter   TxtWriter = new StreamWriter(Stream, Encoding.UTF8);

            xmlSettings.Save(TxtWriter);
            ReadWriteData.Write(ReadWriteData.File_Settings, Stream.GetBuffer());
        }
        //su kien chang cursor to normal
        private void changeToNormalCursor(object sender, MouseButtonEventArgs e)
        {
            if (e.LeftButton == MouseButtonState.Pressed)
            {
                maxTableCurrentNumber++;
                buttonTableCurrentNumber++;

                currentPosition = e.GetPosition(grTable);

                Rectangle rec = new Rectangle();
                if (maxTableCurrentNumber < 10)
                {
                    rec.Name = "table" + "0" + maxTableCurrentNumber.ToString();
                }
                else
                {
                    rec.Name = "table" + maxTableCurrentNumber.ToString();
                }

                rec.HorizontalAlignment = HorizontalAlignment.Left;
                rec.VerticalAlignment   = VerticalAlignment.Top;
                Thickness m = rec.Margin;
                m.Left      = Convert.ToInt32(currentPosition.X);
                m.Top       = Convert.ToInt32(currentPosition.Y);
                rec.Margin  = m;
                rec.Width   = int.Parse(ReadWriteData.readTableSize()[0]);
                rec.Height  = int.Parse(ReadWriteData.readTableSize()[1]);
                rec.Fill    = Brushes.Red;
                rec.Opacity = 0.65;

                rec.MouseLeftButtonDown  += btnTableAdded_StartDrag;
                rec.MouseMove            += btnTableAdded_MoveDrag;
                rec.MouseLeftButtonDown  += btnTableAdded_Click;
                rec.MouseRightButtonDown += btnTableAdded_ContextMenu;

                rec.MouseMove  += btnTableAdded_MouseMove;
                rec.MouseLeave += btnTableAdded_MouseLeave;

                Panel.SetZIndex(rec, 30);
                grTable.Children.Add(rec);

                (sender as Image).Cursor = Cursors.Arrow;

                imgTable.MouseMove           -= crossCursorToAdd;
                imgTable.MouseLeftButtonDown -= changeToNormalCursor;
                iii = 0;

                ((MainWindow)Window.GetWindow(this)).proTable.Maximum += 1;

                currentTableList.Add(ReadWriteData.writeOnAddNew(_unitofwork, rec, App.Current.Properties["EmpLogin"] as Entities.Employee));

                ((MainWindow)Window.GetWindow(this)).initProgressTableChair();

                rec.ToolTip = SetTooltip(rec);
            }
        }
示例#9
0
 public LoginData ReadDataLogin()
 {
     if (ReadWriteData.Exists(ReadWriteData.File_Login))
     {
         TextReader reader = ReadWriteData.Read(ReadWriteData.File_Login);
         LoginData  data   = JsonConvert.DeserializeObject <LoginData>(reader.ReadToEnd());
         reader.Close();
         return(data);
     }
     return(null);
 }
 public CategoriesAddUpdateFrm(string _categoryID = null)
 {
     tempcategoryID = _categoryID;
     InitializeComponent();
     SetProperty();
     if (tempcategoryID != null)
     {
         ReadWriteData readWriteData    = new ReadWriteData();
         var           selectedCategory = FactoryObject.Categories.Where(x => x.CategoryId == _categoryID).OrderByDescending(x => x.CreatedDate).FirstOrDefault();
         tbxCategoryName.Text = selectedCategory.CategoryName;
         tbxDescription.Text  = selectedCategory.Description;
     }
 }
示例#11
0
 public void ReadSettings()
 {
     xmlSettings = new XmlDocument();
     if (ReadWriteData.Exists(ReadWriteData.File_Settings))
     {
         xmlSettings.Load(ReadWriteData.Read(ReadWriteData.File_Settings));
     }
     else
     {
         xmlSettings.LoadXml(global::Core.Properties.Resources.SettingDefault);
         SaveSettings();
     }
 }
示例#12
0
        public void SaveData()
        {
            string json = JsonConvert.SerializeObject(ItemsTransfer);

            if (temp_jsonSaveData == json)
            {
                return;
            }
            else
            {
                temp_jsonSaveData = json;
            }
            ReadWriteData.Write(ReadWriteData.File_DataUploadDownload, Encoding.UTF8.GetBytes(json));
        }
示例#13
0
        public static void AddProduct(Product product)
        {
            ProductValidator productValidator = new ProductValidator();
            var result = productValidator.Validate(product);

            if (result.Errors.Count > 0)
            {
                throw new ValidationException(result.Errors);
            }
            else
            {
                ReadWriteData.WriteDataTest <Product>(product, "product");
            }
            FactoryObject.SetProduct();
        }
示例#14
0
        public static void AddCategory(Categories categories)
        {
            CategoryValidator categoryValidator = new CategoryValidator();
            var result = categoryValidator.Validate(categories);

            if (result.Errors.Count > 0)
            {
                throw new ValidationException(result.Errors);
            }
            else
            {
                ReadWriteData.WriteDataTest <Categories>(categories, "category");
            }

            FactoryObject.SetCategory();
        }
示例#15
0
 public void ReadData()
 {
     if (ReadWriteData.Exists(ReadWriteData.File_DataUploadDownload))
     {
         var readerjson = ReadWriteData.Read(ReadWriteData.File_DataUploadDownload);
         if (readerjson != null)
         {
             List <JsonDataSaveGroup> json_groups = JsonConvert.DeserializeObject <List <JsonDataSaveGroup> >(readerjson.ReadToEnd());
             foreach (JsonDataSaveGroup json_group in json_groups)
             {
                 ItemsTransferManager group = new ItemsTransferManager(json_group);
                 this.GroupsWork.Add(group);
             }
         }
     }
 }
示例#16
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var response = FactoryObject.Products;

            if (IsThereProductsInTheOrderTable(lbProduct.SelectedItem.ToString()))
            {
                MessageBox.Show("Bu kategoriyi silemezsiniz");
                return;
            }
            else
            {
                response.Remove(response.Where(x => x.ProductName == lbProduct.SelectedItem.ToString()).FirstOrDefault());
                ReadWriteData.DeleteData <Product>("product", response);
            }

            lbProduct.Items.Clear();
            UrunGetir();
        }
        //load table data
        private void initTableData()
        {
            if (!ReadWriteData.checkTableSizeFileExist())
            {
                ReadWriteData.writeTableSize("30-30");
            }

            if (!ReadWriteData.checkTableImagePathFileExist())
            {
                ReadWriteData.writeTableImagePath(startupProjectPath + "\\Images\\3dmap.png");
            }

            initBackgroundTable(ReadWriteData.readTableImagePath());

            currentTableList = _unitofwork.TableRepository.Get().ToList();

            readTableData();
        }
示例#18
0
        private void BtnPrinterApply_OnClick(object sender, RoutedEventArgs e)
        {
            if (txtKitPrinter.Text.Trim().Length == 0 || txtBarPrinter.Text.Trim().Length == 0 || txtReceptionPrinter.Text.Trim().Length == 0)
            {
                MessageBox.Show("Please input all Printer Name that required here!");
                return;
            }

            if (chbShowReviewWin.IsChecked == true)
            {
                ReadWriteData.WritePrinterSetting(txtReceptionPrinter.Text + "," + txtKitPrinter.Text + "," + txtBarPrinter.Text + "," + "1");
            }
            else
            {
                ReadWriteData.WritePrinterSetting(txtReceptionPrinter.Text + "," + txtKitPrinter.Text + "," + txtBarPrinter.Text + "," + "0");
            }

            btnPrinterApply.Background = Brushes.Orange;
        }
        //browse table image
        private void btnBrowseImage_Click(object sender, RoutedEventArgs e)
        {
            string         browseFileName = "";
            string         browseFilePath = "";
            OpenFileDialog browseFile     = new OpenFileDialog();

            browseFile.DefaultExt = ".";
            browseFile.Filter     = "All Image Files (*.png, *.jpg, *.jpeg)|*.png; *.jpg; *.jpeg"; // " | JPEG Files (*.jpeg)|*.jpeg | PNG Files (*.png)|*.png | JPG Files (*.jpg)|*.jpg";
            Nullable <bool> result = browseFile.ShowDialog();

            if (result == true)
            {
                browseFileName = browseFile.SafeFileName;
                browseFilePath = browseFile.FileName;

                ReadWriteData.writeTableImagePath(browseFilePath);
                initBackgroundTable(ReadWriteData.readTableImagePath());
            }
        }
示例#20
0
 public void ReadData()
 {
     if (ReadWriteData.Exists(ReadWriteData.File_DataUploadDownload))
     {
         var readerjson = ReadWriteData.Read(ReadWriteData.File_DataUploadDownload);
         if (readerjson != null)
         {
             try
             {
                 this.ItemsTransfer = JsonConvert.DeserializeObject <TransferListViewData>(readerjson.ReadToEnd());
             }
             catch (Exception)
             {
                 readerjson.Close();
                 ReadWriteData.Delete(ReadWriteData.File_DataUploadDownload);
             }
         }
     }
 }
        private void btnDelete_Click(object sender, EventArgs e)
        {
            var response = FactoryObject.Categories;

            if (SeciliKategoriAltindaUrunVarMi(lbCategory.SelectedItem.ToString()))
            {
                MessageBox.Show("Bu kategoriyi silemezsiniz");
                return;
            }
            else
            {
                response.Remove(response.Where(x => x.CategoryName == lbCategory.SelectedItem.ToString()).FirstOrDefault());
                ReadWriteData.DeleteData <Categories>("category", response);
            }

            lbCategory.Items.Clear();

            KategoriGetir();
        }
示例#22
0
        private void btnApply_Click(object sender, RoutedEventArgs e)
        {
            if (recDemo.Width < 10 || recDemo.Height < 10)
            {
                MessageBox.Show("Width and Height must be greater than 10 and lesser than 150!");
                return;
            }

            ReadWriteData.writeTableSize(recDemo.Width + "-" + recDemo.Height);

            MessageBoxResult messRe = MessageBox.Show("You must be logout and login again for take effect about this change! Logout now?", "Warning!", MessageBoxButton.YesNo);

            if (messRe == MessageBoxResult.Yes)
            {
                ((MainWindow)Window.GetWindow(this)).Close();
                Login log = new Login();
                log.Show();
            }

            btnApply.Background = Brushes.Orange;
        }
        //method khoi tao table image
        private void initBackgroundTable(string fileName)
        {
            try
            {
                //ImageBrush backImg = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), fileName)));
                //backImg.Stretch = Stretch.Fill;
                //this.Background = backImg;
                imgTable.Source = new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), fileName));
            }
            catch (Exception ex)
            {
                MessageBoxResult mess = MessageBox.Show("Table Image File: \"" + fileName + "\" is not found! Do you want to add new Table Image?", "Warning! Something went wrong!", MessageBoxButton.YesNo);
                if (mess == MessageBoxResult.Yes)
                {
                    string         browseFileName = "";
                    string         browseFilePath = "";
                    OpenFileDialog browseFile     = new OpenFileDialog();
                    browseFile.DefaultExt = ".";
                    browseFile.Filter     = "All Image Files (*.png, *.jpg, *.jpeg)|*.png; *.jpg; *.jpeg"; // " | JPEG Files (*.jpeg)|*.jpeg | PNG Files (*.png)|*.png | JPG Files (*.jpg)|*.jpg";
                    Nullable <bool> result = browseFile.ShowDialog();

                    if (result == true)
                    {
                        browseFileName = browseFile.SafeFileName;
                        browseFilePath = browseFile.FileName;

                        ReadWriteData.writeTableImagePath(browseFilePath);
                        initBackgroundTable(ReadWriteData.readTableImagePath());
                    }
                }
                if (mess == MessageBoxResult.No)
                {
                    ReadWriteData.writeTableImagePath("C:\\Program Files\\ITComma\\Asowel POS\\documents\\3dmap.jpg");
                    initBackgroundTable(ReadWriteData.readTableImagePath());
                }
            }
        }
        private void BtnSave_OnClick(object sender, RoutedEventArgs e)
        {
            string initialCatalog = txtInitialCatalog.Text.Trim();
            string source         = txtDataSource.Text.Trim();
            string userId         = txtUserId.Text.Trim();
            string pass           = txtPassword.Password.Trim();

            if (initialCatalog.Length == 0 || source.Length == 0 || userId.Length == 0 || pass.Length == 0)
            {
                MessageBox.Show("Some input field is not correct! Please check!");
                return;
            }

            //App.Current.Properties["InitialCatalog"] = initialCatalog;
            //App.Current.Properties["Source"] = source;
            //App.Current.Properties["UserId"] = userId;
            //App.Current.Properties["Password"] = pass;
            //App.Current.Properties["IsConfigDB"] = "true";

            ReadWriteData.WriteDBConfig(initialCatalog + "," + source + "," + userId + "," + pass + "," + "true");

            MessageBox.Show("Please reset the Application!");
            Close();
        }
示例#25
0
 public static void SetOrderDetails()
 {
     OrderDetails = ReadWriteData.ReadData <List <OrderDetails> >("orderdetails");
 }
示例#26
0
 public static void AddException(System.Exception Exception)
 {
     ReadWriteData.WriteDataTest <System.Exception>(Exception, "exception");
 }
示例#27
0
 public static void AddManager(Manager manager)
 {
     ReadWriteData.WriteDataTest <Manager>(manager, "manager");
     FactoryObject.SetManager();
 }
示例#28
0
 public static void AddOrderDetails(OrderDetails orderDetail)
 {
     ReadWriteData.WriteDataTest <OrderDetails>(orderDetail, "orderdetails");
     FactoryObject.SetOrderDetails();
 }
示例#29
0
 public static void AddOrder(Order order)
 {
     ReadWriteData.WriteDataTest <Order>(order, "order");
     FactoryObject.SetOrder();
 }
示例#30
0
 public static void AddProductCategory(ProductsCategories productsCategories)
 {
     ReadWriteData.WriteDataTest <ProductsCategories>(productsCategories, "productCategory");
     FactoryObject.SetProductCategory();
 }