Esempio n. 1
0
        public void LoadEditContent()
        {
            ComboBoxUnitQty.ItemsSource       = CatalogTable.SelectFromCatalogTable();
            ComboBoxUnitQty.DisplayMemberPath = "CatalogValue";
            ComboBoxUnitQty.SelectedValuePath = "CatalogId";
            var product = ProductTable.SelectSingleProduct(Pid);

            TxtTitle.Text       = product.ProductName;
            TxtPrice.Text       = product.ProductUnitPrice.ToString();
            TxtQty.Text         = product.ProductCount.ToString();
            TxtDescription.Text = string.Empty;
            TxtDescription.AppendText(product.ProductDescription);
            var ppl = product.ProductPopularSupport;

            if (ppl)
            {
                YesToPpl.IsChecked = true;
            }
            else
            {
                NoToPpl.IsChecked = true;
            }
            if (product.Catalog != null)
            {
                ComboBoxUnitQty.SelectedValue = product.Catalog.CatalogId;
            }
        }
Esempio n. 2
0
        private void BtnAddCatalogItem_Click(object sender, RoutedEventArgs e)
        {
            var catalogItemsWindow = new UnitQtyItmesWindow();

            catalogItemsWindow.ShowDialog();
            _catalogItems = CatalogTable.SelectFromCatalogTable();
            foreach (var panleItem in PanelProductRecord.Children)
            {
                var prevSelectedItem = -1;
                var AddBoxItem       = panleItem as AddBoxUC;
                if (AddBoxItem.ComboBoxUnitQty.SelectedValue != null)
                {
                    prevSelectedItem = int.Parse(AddBoxItem.ComboBoxUnitQty.SelectedValue.ToString());
                }
                AddBoxItem.ComboBoxUnitQty.ItemsSource       = null;
                AddBoxItem.ComboBoxUnitQty.ItemsSource       = _catalogItems;
                AddBoxItem.ComboBoxUnitQty.DisplayMemberPath = "CatalogValue";
                AddBoxItem.ComboBoxUnitQty.SelectedValuePath = "CatalogId";
                foreach (var item in _catalogItems)
                {
                    if (item.CatalogId != prevSelectedItem)
                    {
                        continue;
                    }
                    AddBoxItem.ComboBoxUnitQty.SelectedValue = prevSelectedItem;
                    break;
                }
            }
        }
Esempio n. 3
0
        private void ButtonRemove_Click(object sender, RoutedEventArgs e)
        {
            var fe = sender as FrameworkElement;

            if (fe != null && CatalogTable.DeleteFromCatalogTabel(int.Parse(fe.Uid)))
            {
                LoadContent();
                Changed = true;
            }
            else
            {
                Close();
            }
        }
Esempio n. 4
0
 private void ButtonAdd_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(_btnAddToCatalog.TxtMain.Text))
     {
         return;
     }
     if (CatalogTable.InsertIntoCatalogTable(_btnAddToCatalog.TxtMain.Text))
     {
         LoadContent();
         Changed = true;
     }
     else
     {
         Close();
     }
 }
Esempio n. 5
0
        private void BtnAddCatalogItem_Click(object sender, RoutedEventArgs e)
        {
            var catalogItemsWindow = new UnitQtyItmesWindow();

            catalogItemsWindow.ShowDialog();
            var catalogItems = CatalogTable.SelectFromCatalogTable();

            foreach (var panleItem in PanelProductRecord.Children)
            {
                var searchBoxItem = panleItem as SearchBoxUC;
                searchBoxItem.ComboBoxUnitQty.ItemsSource       = null;
                searchBoxItem.ComboBoxUnitQty.ItemsSource       = catalogItems;
                searchBoxItem.ComboBoxUnitQty.DisplayMemberPath = "CatalogValue";
                searchBoxItem.ComboBoxUnitQty.SelectedValuePath = "CatalogId";
            }
        }
Esempio n. 6
0
        private void TxtUserQty_LostFocus(object sender, RoutedEventArgs e)
        {
            var fe = sender as FrameworkElement;

            foreach (var child in PanelProductRecord.Children)
            {
                var srchBoxItem = child as SearchBoxUC;
                if (srchBoxItem != null && (!string.IsNullOrWhiteSpace(srchBoxItem.TxtUserQty.Text) && srchBoxItem.TxtUserQty.Uid == fe.Uid))
                {
                    if (srchBoxItem.SearchBox.SelectedItem != null)
                    {
                        srchBoxItem.ComboBoxUnitQty.Visibility   = Visibility.Hidden;
                        srchBoxItem.BtnAddCatalogItem.Visibility = Visibility.Hidden;
                        var produc = srchBoxItem.SearchBox.SelectedItem as Product;
                        var count  = produc.ProductCount - double.Parse(srchBoxItem.TxtUserQty.Text);
                        if (count >= 0)
                        {
                            srchBoxItem.LblStatus.Content    = "موجود";
                            srchBoxItem.LblStatus.Foreground = Brushes.Green;
                        }
                        else
                        {
                            srchBoxItem.LblStatus.Content    = "نیاز به خرید";
                            srchBoxItem.LblStatus.Foreground = Brushes.Red;
                        }
                        return;
                    }

                    if (string.IsNullOrWhiteSpace(srchBoxItem.SearchBox.SearchText))
                    {
                        continue;
                    }
                    srchBoxItem.ComboBoxUnitQty.ItemsSource       = null;
                    srchBoxItem.ComboBoxUnitQty.ItemsSource       = CatalogTable.SelectFromCatalogTable();
                    srchBoxItem.ComboBoxUnitQty.DisplayMemberPath = "CatalogValue";
                    srchBoxItem.ComboBoxUnitQty.SelectedValuePath = "CatalogId";
                    srchBoxItem.ComboBoxUnitQty.Visibility        = Visibility.Visible;
                    srchBoxItem.BtnAddCatalogItem.Visibility      = Visibility.Visible;
                    srchBoxItem.BtnAddCatalogItem.Click          += BtnAddCatalogItem_Click;
                    srchBoxItem.LblStatus.Content    = "نیاز به خرید";
                    srchBoxItem.LblStatus.Foreground = Brushes.Red;
                    return;
                }
            }
        }
Esempio n. 7
0
 public void LoadContent()
 {
     _catalogItems = CatalogTable.SelectFromCatalogTable();
     PanelCatalogItem.Children.Clear();
     _btnAddToCatalog.TxtMain.Text = "";
     foreach (var item in _catalogItems)
     {
         var btnExistingItems = new CatalogItemUC
         {
             LabelMain  = { Content = item.CatalogValue },
             ButtonMain = { Uid = item.CatalogId.ToString() },
             Margin     = new Thickness(0, 0, 0, 10),
         };
         btnExistingItems.ButtonMain.Click += ButtonRemove_Click;
         PanelCatalogItem.Children.Add(btnExistingItems);
     }
     _btnAddToCatalog.ButtonAdd.Click += ButtonAdd_Click;
     PanelCatalogItem.Children.Add(_btnAddToCatalog);
 }
Esempio n. 8
0
        private void RadButton_Click(object sender, RoutedEventArgs e)
        {
            var catalogItemsWindow = new UnitQtyItmesWindow {
                Changed = false
            };

            catalogItemsWindow.ShowDialog();
            if (catalogItemsWindow.Changed)
            {
                ComboBoxUnitQty.ItemsSource       = CatalogTable.SelectFromCatalogTable();
                ComboBoxUnitQty.DisplayMemberPath = "CatalogValue";
                ComboBoxUnitQty.SelectedValuePath = "CatalogId";
                ComboBoxUnitQty.SelectedIndex     = ComboBoxUnitQty.Items.Count - 1;
            }
            else
            {
                var product = ProductTable.SelectSingleProduct(Pid);
                if (product.Catalog == null)
                {
                    return;
                }
                ComboBoxUnitQty.SelectedValue = product.Catalog.CatalogValue;
            }
        }
Esempio n. 9
0
 private void BtnAccept_Click(object sender, RoutedEventArgs e)
 {
     if (string.IsNullOrWhiteSpace(TxtTitle.Text))
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle     = "عنوان را پر کنید",
             Caption         = "عنوان نمیتواند خالی باشد.",
             InformationIcon = true,
             OneBtn          = true,
             Btn2            = "باشه"
         };
         windowRemove.ShowDialog();
         return;
     }
     if (string.IsNullOrWhiteSpace(TxtQty.Text))
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle     = "مقدار را پر کنید",
             Caption         = "مقدار نمیتواند خالی باشد.",
             InformationIcon = true,
             OneBtn          = true,
             Btn2            = "باشه"
         };
         windowRemove.ShowDialog();
         return;
     }
     if (string.IsNullOrWhiteSpace(ComboBoxUnitQty.Text))
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle     = "واحد مقدار را انتخاب کنید",
             Caption         = "واحد مقدار نمیتواند خالی باشد.",
             InformationIcon = true,
             OneBtn          = true,
             Btn2            = "باشه"
         };
         windowRemove.ShowDialog();
         return;
     }
     if (string.IsNullOrWhiteSpace(TxtPrice.Text) || TxtPrice.IsEnabled == false)
     {
         TxtPrice.Text = "0";
     }
     TxtPrice.Text = TxtPrice.Text.Replace(" ", string.Empty);
     TxtQty.Text   = TxtQty.Text.Replace(" ", string.Empty);
     if (ProductTable.UpdateProductTabel(new Product()
     {
         ProductId = Pid,
         ProductName = TxtTitle.Text,
         ProductUnitPrice = int.Parse(TxtPrice.Text.Trim()),
         ProductCount = float.Parse(TxtQty.Text),
         Catalog = CatalogTable.SelectFromCatalogTable().Single(c => c.CatalogId == int.Parse(ComboBoxUnitQty.SelectedValue.ToString())),
         ProductPopularSupport = YesToPpl.IsChecked == true,
         ProductDescription = TxtDescription.Text
     }))
     {
         Close();
     }
 }
Esempio n. 10
0
        private void BtnInventoryRequest_Click(object sender, RoutedEventArgs e)
        {
            var needRequestDocument = false;

            if (CheckForSameItem())
            {
                return;
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var searchItem = panelChild as SearchBoxUC;
                if (searchItem.LblStatus.Content.ToString() == "نیاز به خرید")
                {
                    needRequestDocument = true;
                    break;
                }
            }
            if (!needRequestDocument)
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle     = "اقلام لیست در انبار موجود است",
                    Caption         = "کسری موجودی برای درخواست خرید نیست.",
                    InformationIcon = true,
                    OneBtn          = true,
                    Btn2            = "باشه"
                };
                windowRemove.ShowDialog();
                return;
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var searchItem = panelChild as SearchBoxUC;
                if (searchItem.BtnNewRecord.Visibility == Visibility.Visible)
                {
                    break;
                }
                if (string.IsNullOrWhiteSpace(searchItem.SearchBox.SearchText))
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "عنوان نمیتواند خالی باشد",
                        Caption         = "مقادیر عنوان را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var searchItem = panelChild as SearchBoxUC;
                if (searchItem.BtnNewRecord.Visibility == Visibility.Visible)
                {
                    break;
                }
                if (string.IsNullOrWhiteSpace(searchItem.TxtUserQty.Text))
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "مقدار نمیتواند خالی باشد",
                        Caption         = "مقدار را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var searchItem = panelChild as SearchBoxUC;
                if (searchItem.BtnNewRecord.Visibility == Visibility.Visible)
                {
                    break;
                }
                if (!string.IsNullOrWhiteSpace(searchItem.LblQtyWithUnit.Content.ToString()))
                {
                    continue;
                }
                if (searchItem.ComboBoxUnitQty.SelectedValue == null)
                {
                    var windowRemove = new RemoveWindow
                    {
                        WindowTitle     = "مقدار نمیتواند خالی باشد",
                        Caption         = "مقدار را وارد کنید.",
                        InformationIcon = true,
                        OneBtn          = true,
                        Btn2            = "باشه"
                    };
                    windowRemove.ShowDialog();
                    return;
                }
            }
            var windowWarning = new RemoveWindow
            {
                WindowTitle = "ایجاد درخواست خرید",
                Caption     = "با ایجاد درخواست خرید مقادیر به موجودی افزوده میشوند.\nادامه میدهید؟",
                Btn1        = "ادامه",
                Btn2        = "انصراف"
            };

            windowWarning.ShowDialog();
            if (windowWarning.Accept)
            {
                int        dataIndex = 0;
                int        gapItem   = 0;
                String[][] data      = new string[PanelProductRecord.Children.Count][];
                foreach (var panelChild in PanelProductRecord.Children)
                {
                    var searchBoxItem = panelChild as SearchBoxUC;


                    if (searchBoxItem.LblStatus.Content.ToString() == "نیاز به خرید")
                    {
                        var qty    = searchBoxItem.TxtUserQty.Text.Replace("  ", String.Empty);
                        var produc = searchBoxItem.SearchBox.SelectedItem as Product;
                        if (searchBoxItem.SearchBox.SelectedItem != null)
                        {
                            qty = " " + produc.Catalog.CatalogValue + ((produc.ProductCount - double.Parse(searchBoxItem.TxtUserQty.Text.Replace(" ", String.Empty))) * -1);
                        }
                        else
                        {
                            qty = " " + searchBoxItem.ComboBoxUnitQty.Text + qty;
                        }
                        data[dataIndex] = new[] { "", searchBoxItem.SearchBox.SearchText, qty, (dataIndex + 1).ToString() };
                        dataIndex++;
                        if (searchBoxItem.SearchBox.SelectedItem != null)
                        {
                            ProductTable.UpdateProductTabel(new Product()
                            {
                                ProductId             = produc.ProductId,
                                ProductName           = produc.ProductName,
                                ProductUnitPrice      = produc.ProductUnitPrice,
                                ProductCount          = double.Parse(searchBoxItem.TxtUserQty.Text.Replace(" ", String.Empty)),
                                ProductPopularSupport = produc.ProductPopularSupport,
                                ProductDescription    = produc.ProductDescription
                            });
                        }
                        else
                        {
                            ProductTable.InsertIntoProductTable(new Product()
                            {
                                ProductName           = searchBoxItem.SearchBox.SearchText,
                                ProductCount          = double.Parse(searchBoxItem.TxtUserQty.Text.Replace(" ", string.Empty)),
                                Catalog               = CatalogTable.SelectFromCatalogTable().Single(c => c.CatalogId == int.Parse(searchBoxItem.ComboBoxUnitQty.SelectedValue.ToString())),
                                ProductUnitPrice      = 0,
                                ProductData           = persianDate,
                                ProductPopularSupport = false,
                                ProductDescription    = ""
                            });
                        }
                    }
                    else
                    {
                        gapItem++;
                    }
                }
                PrintDocuments.RequestDocument(data, gapItem);
                ConfirmInventory();
            }
        }
Esempio n. 11
0
        private void BtnInventoryDocument_Click(object sender, RoutedEventArgs e)
        {
            bool emptyList = true;

            if (CheckForSameItem())
            {
                return;
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var searchItem = panelChild as SearchBoxUC;
                if (!string.IsNullOrWhiteSpace(searchItem.LblStatus.Content.ToString()))
                {
                    if (searchItem.LblStatus.Content.ToString() == "نیاز به خرید")
                    {
                        var windowRemove = new RemoveWindow
                        {
                            WindowTitle     = "موجودی انبار را تکمیل کنید",
                            Caption         = $"موجودی \"{searchItem.SearchBox.SearchText}\" کافی نیست.",
                            InformationIcon = true,
                            OneBtn          = true,
                            Btn2            = "باشه"
                        };
                        windowRemove.ShowDialog();
                        return;
                    }
                }
            }
            foreach (var panelChild in PanelProductRecord.Children)
            {
                var product = panelChild as SearchBoxUC;
                if (!string.IsNullOrWhiteSpace(product.LblStatus.Content.ToString()))
                {
                    emptyList = false;
                    break;
                }
            }
            if (emptyList)
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle     = "لیست خالی است",
                    Caption         = "لیست خالی است.\nبرای افزودن به لیست روی جدید کلیک کنید.",
                    InformationIcon = true,
                    OneBtn          = true,
                    Btn2            = "باشه"
                };
                windowRemove.ShowDialog();
                return;
            }
            var windowWarning = new RemoveWindow
            {
                WindowTitle = "ایجاد حواله",
                Caption     = "با ایجاد حواله مقادیر از موجودی کم میشوند.\nادامه میدهید؟",
                Btn1        = "ادامه",
                Btn2        = "انصراف"
            };

            windowWarning.ShowDialog();
            if (windowWarning.Accept)
            {
                int        dataIndex = 0;
                int        gapItem   = 0;
                String[][] data      = new string[PanelProductRecord.Children.Count][];
                foreach (var panelChild in PanelProductRecord.Children)
                {
                    var searchBoxItem = panelChild as SearchBoxUC;
                    var produc        = new Product();
                    if (!string.IsNullOrWhiteSpace(searchBoxItem.LblStatus.Content.ToString()))
                    {
                        if (searchBoxItem.SearchBox.SelectedItem == null)
                        {
                            produc = ProductTable.SelectSingleProduct(searchBoxItem.SearchBox.SearchText);
                            searchBoxItem.LblId = produc.ProductId;
                        }
                        else
                        {
                            produc = ProductTable.SelectSingleProduct((searchBoxItem.SearchBox.SelectedItem as Product).ProductId);
                        }
                        if (string.IsNullOrWhiteSpace(searchBoxItem.LblTotalPrice.Content.ToString()))
                        {
                            searchBoxItem.LblTotalPrice.Content = "0";
                        }
                        searchBoxItem.LblQty = searchBoxItem.TxtUserQty.Text.Replace(" ", String.Empty);
                        var totalPrice = (Double.Parse(searchBoxItem.LblQty.ToString()) *
                                          int.Parse(searchBoxItem.LblTotalPrice.Content.ToString()));
                        data[dataIndex] = new[]
                        {
                            $"{totalPrice:#,0}", $"{searchBoxItem.LblTotalPrice.Content:#,0}",
                            " " + produc.Catalog.CatalogValue + searchBoxItem.TxtUserQty.Text,
                            searchBoxItem.SearchBox.SearchText, searchBoxItem.LblId.ToString()
                        };
                        dataIndex++;
                        var newQty = (produc.ProductCount -
                                      double.Parse(searchBoxItem.TxtUserQty.Text.Replace(" ", String.Empty)));
                        if (newQty == 0)
                        {
                            ProductTable.DeleteFromProductTable(produc.ProductId);
                        }
                        else
                        {
                            ProductTable.UpdateProductTabel(new Product()
                            {
                                ProductId             = produc.ProductId,
                                ProductName           = produc.ProductName,
                                ProductUnitPrice      = produc.ProductUnitPrice,
                                ProductCount          = newQty,
                                Catalog               = CatalogTable.SelectFromCatalogTable().SingleOrDefault(c => c.CatalogId == produc.Catalog.CatalogId),
                                ProductPopularSupport = produc.ProductPopularSupport,
                                ProductDescription    = produc.ProductDescription
                            });
                        }
                    }
                    else
                    {
                        gapItem++;
                    }
                }

                PrintDocuments.AssignmentDocument(data, gapItem, 1);
                PanelProductRecord.Children.Clear();
                Window_Loaded(null, null);
            }
        }
Esempio n. 12
0
        /// <summary>
        /// 下载目录
        /// </summary>
        public void DownLoadCatalogUrl()
        {
            HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();
            ArrayList arrayList = null;
            string    pageUrl   = mainUrl;

            for (int i = 1; i < TotalPage + 1; i++)
            {
                try
                {
                    if (i == 1)
                    {
                        pageUrl = mainUrl;
                    }
                    else
                    {
                        pageUrl = mainUrl + $"home/{i}";
                    }

                    arrayList = hh.GetHtmlData(pageUrl, cookie);
                    doc.LoadHtml(arrayList[1].ToString());
                    HtmlNodeCollection aNodes = doc.DocumentNode.SelectNodes("//div[@class='main']/div[@class='pic']/ul/li/span[@class='title']/a");
                    if (aNodes != null)
                    {
                        ArrayList arrList = null;
                        HtmlAgilityPack.HtmlDocument hdc = null;
                        string catalogUrl = string.Empty, title = string.Empty;
                        foreach (var aNode in aNodes)
                        {
                            try
                            {
                                catalogUrl = aNode.GetAttributeValue("href", "");
                                title      = aNode.InnerText;
                                if (!string.IsNullOrEmpty(catalogUrl))
                                {
                                    CatalogTable catalogInfo = new CatalogTable();
                                    catalogInfo.WebSiteUrl = mainUrl;
                                    catalogInfo.CatalogUrl = catalogUrl;
                                    catalogInfo.Describe   = title;
                                    arrList = hh.GetHtmlData(catalogUrl, cookie);
                                    hdc     = new HtmlAgilityPack.HtmlDocument();
                                    hdc.LoadHtml(arrList[1].ToString());
                                    HtmlNodeCollection pages = hdc.DocumentNode.SelectNodes("//div[@id='page']/a");
                                    int total = int.Parse(pages[pages.Count - 2].InnerText);
                                    catalogInfo.TotalImages = total;
                                    catalogInfo.IsDownLoad  = false;
                                    ise.CatalogTables.Add(catalogInfo);
                                    ise.SaveChanges();
                                }
                            }
                            catch (Exception ex)
                            {
                                myUtils.WriteLog("保存目录连接出错  " + catalogUrl);
                            }
                        }
                    }
                }
                catch (Exception e)
                {
                    myUtils.WriteLog("查询目录节点出错 " + e);
                }
            }
        }