Ejemplo n.º 1
0
        public void PrintAllDocuments()
        {
            var empty     = true;
            int dataIndex = 0;

            String[][] data = new string[_allProducts.Count][];
            foreach (var product in _allProducts)
            {
                if (product.Catalog == null)
                {
                    product.Catalog = new Catalog {
                        CatalogValue = string.Empty
                    }
                }
                ;
                data[dataIndex] = new[] { $"{product.TotalPrice:#,0}", $"{product.ProductUnitPrice:#,0}", " " + product.Catalog.CatalogValue + product.ProductCount, product.ProductName, product.ProductId.ToString() };
                dataIndex++;
                empty = false;
            }

            if (empty)
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle     = "لیست خالی است",
                    Caption         = "هیچ محصولی وجود ندارد.",
                    OneBtn          = true,
                    InformationIcon = true,
                    Btn2            = "باشه"
                };
                windowRemove.ShowDialog();
                return;
            }
            PrintDocuments.AssignmentDocument(data, 0, 2);
        }
Ejemplo n.º 2
0
        public static bool InsertIntoProductTable(Product produc)
        {
            var date        = DateTime.Now;
            var persianDate = new PersianCalendar();
            var productDate = $"{persianDate.GetYear(date)}/{persianDate.GetMonth(date)}" +
                              $"/{persianDate.GetDayOfMonth(date)}";

            try
            {
                Context.Products.Add(new Product()
                {
                    ProductName           = produc.ProductName,
                    ProductCount          = (int?)produc.ProductCount,
                    ProductUnitPrice      = produc.ProductUnitPrice,
                    ProductPopularSupport = produc.ProductPopularSupport,
                    ProductDescription    = produc.ProductDescription,
                    ProductData           = productDate,
                    Catalog = Context.Catalogs.Single(c => c.CatalogId == produc.Catalog.CatalogId)
                });
                Context.SaveChanges();
                return(true);
            }
            catch
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle = "ثبت در اموال",
                    Caption     = "خطایی هنگام ثبت رخ داده است.",
                    OneBtn      = true,
                    Btn2        = "باشه"
                };
                windowRemove.ShowDialog();
                return(false);
            }
        }
Ejemplo n.º 3
0
 public static bool DeleteFromCatalogTabel(int pid)
 {
     try
     {
         var productShouldUpdate = Context.Products.Where(p => p.Catalog.CatalogId == pid).ToList();
         foreach (var product in productShouldUpdate)
         {
             product.Catalog = null;
         }
         Context.Catalogs.Remove(Context.Catalogs.Single(c => c.CatalogId == pid));
         Context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "حذف از واحد مقادیر",
             Caption     = "خطایی در هنگام حذف پیش آمده است.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(false);
     }
 }
Ejemplo n.º 4
0
        public static bool UpdateQty(int pid, double count)
        {
            var date        = DateTime.Now;
            var persianDate = new PersianCalendar();
            var productDate = $"{persianDate.GetYear(date)}/{persianDate.GetMonth(date)}" +
                              $"/{persianDate.GetDayOfMonth(date)}";

            try
            {
                var product = Context.Products.Single(p => p.ProductId == pid);
                product.ProductCount = count;
                product.ProductData  = productDate;
                if (string.IsNullOrWhiteSpace(product.Catalog.CatalogValue))
                {
                    product.Catalog = null;
                }
                Context.SaveChanges();
                return(true);
            }
            catch
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle = "بروزرسانی اموال",
                    Caption     = "خطایی هنگام ویرایش  رخ داده است.",
                    OneBtn      = true,
                    Btn2        = "باشه"
                };
                windowRemove.ShowDialog();
                return(false);
            }
        }
Ejemplo n.º 5
0
 private void BtnPrintDocument_Click(object sender, RoutedEventArgs e)
 {
     if (RadioBtnAllProducts.IsChecked == false && RadioBtnPplProducts.IsChecked == false && RadioBtnBoughtProducts.IsChecked == false && GridViewMain.SelectedItems.Count == 0)
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle     = "هیچ گزینه ای انتخاب نشده",
             Caption         = "موارد مورد نظرتان از لیست اقلام\nیا یکی از گزینه های پرینت را انتخاب کنید.",
             OneBtn          = true,
             InformationIcon = true,
             Btn2            = "باشه"
         };
         windowRemove.ShowDialog();
         return;
     }
     if (RadioBtnAllProducts.IsChecked == true)
     {
         if (GridViewMain.SelectedItems.Count > 0)
         {
             TwoPrintOptionSelected("همه اموال");
             return;
         }
         else
         {
             PrintAllDocuments();
         }
     }
     else if (RadioBtnBoughtProducts.IsChecked == true)
     {
         if (GridViewMain.SelectedItems.Count > 0)
         {
             TwoPrintOptionSelected("خریده شده");
             return;
         }
         else
         {
             PrintBoughtDocuments();
         }
     }
     else if (RadioBtnPplProducts.IsChecked == true)
     {
         if (GridViewMain.SelectedItems.Count > 0)
         {
             TwoPrintOptionSelected("مردمی");
             return;
         }
         else
         {
             PrintByPplDocuments();
         }
     }
     else if (GridViewMain.SelectedItems.Count > 0)
     {
         PrintSelectedItems();
     }
 }
Ejemplo n.º 6
0
        public void TwoPrintOptionSelected(string printOption)
        {
            var windowRemove = new RemoveWindow
            {
                WindowTitle     = "دو گزینه پرینت",
                Caption         = $"شما گزینه {printOption} و همچنین موردی از جدول را انتخاب\nکرده اید. لطفا یکی را از حالت انتخاب خارج کنید.",
                OneBtn          = true,
                InformationIcon = true,
                Btn2            = "باشه"
            };

            windowRemove.ShowDialog();
        }
Ejemplo n.º 7
0
        public void PrintByPplDocuments()
        {
            var empty     = true;
            int dataIndex = 0;
            int gapItems  = 0;

            String[][] data = new string[_allProducts.Count][];
            foreach (var product in _allProducts)
            {
                if (product.Catalog == null)
                {
                    product.Catalog = new Catalog {
                        CatalogValue = string.Empty
                    }
                }
                ;
                if (product.ProductPopularSupport)
                {
                    data[dataIndex] = new[] { " " + product.Catalog.CatalogValue + product.ProductCount, product.ProductName, product.ProductId.ToString() };
                    dataIndex++;
                    empty = false;
                }
                else
                {
                    gapItems++;
                }
            }

            if (empty)
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle     = "لیست خالی است",
                    Caption         = "محصول کمک مردمی در لیست نیست.",
                    OneBtn          = true,
                    InformationIcon = true,
                    Btn2            = "باشه"
                };
                windowRemove.ShowDialog();
                return;
            }
            PrintDocuments.AssignmentDocument(data, gapItems, 3);
        }
Ejemplo n.º 8
0
 public static Product SelectSingleProduct(int productId)
 {
     try
     {
         return(Context.Products.Single(p => p.ProductId == productId));
     }
     catch
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "بارگزاری از اموال",
             Caption     = "خطایی هنگام بارگزاری یکی از اموال رخ داده است.\nبرنامه را دوباره اجرا کنید.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(null);
     }
 }
Ejemplo n.º 9
0
 public static List <Catalog> SelectFromCatalogTable()
 {
     try
     {
         return(Context.Catalogs.Where(c => true).ToList());
     }
     catch
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "بارگزاری از واحد مقادیر",
             Caption     = "خطایی هنگام بارگزاری واحد های مقدار رخ داده است.\nاین پنجره را دوباره اجرا کنید.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(null);
     }
 }
Ejemplo n.º 10
0
 public static List <Product> SelectAllProducts()
 {
     try
     {
         return(Context.Products.Where(p => true).ToList());
     }
     catch (Exception e)
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "بارگزاری همه اموال",
             Caption     = "خطایی هنگام بارگزاری همه اموال رخ داده است.\nبرنامه را دوباره اجرا کنید.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(null);
     }
 }
Ejemplo n.º 11
0
        private static void CheckForRunnigApplication()
        {
            var currentProcesses = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);

            if (currentProcesses.Length <= 1)
            {
                return;
            }
            var windowRemove = new RemoveWindow
            {
                WindowTitle     = "در حال اجرا",
                Caption         = "برنامه در حال اجرا است. ",
                InformationIcon = true,
                OneBtn          = true,
                Btn2            = "باشه"
            };

            windowRemove.ShowDialog();
            Environment.Exit(0);
        }
Ejemplo n.º 12
0
 public static bool DeleteFromProductTable(int pid)
 {
     try
     {
         var g = Context.Products.Single(p => p.ProductId == pid);
         Context.Products.Remove(g);
         Context.SaveChanges();
         return(true);
     }
     catch (Exception e)
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "حذف از اموال",
             Caption     = "خطایی در هنگام حذف پیش آمده است.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(false);
     }
 }
Ejemplo n.º 13
0
 public static bool InsertIntoCatalogTable(string value)
 {
     try
     {
         Context.Catalogs.Add(new Catalog {
             CatalogValue = value
         });
         Context.SaveChanges();
         return(true);
     }
     catch
     {
         var windowRemove = new RemoveWindow
         {
             WindowTitle = "حذف از واحد مقادیر",
             Caption     = "خطایی هنگام حذف رخ داده است.",
             OneBtn      = true,
             Btn2        = "باشه"
         };
         windowRemove.ShowDialog();
         return(false);
     }
 }
Ejemplo n.º 14
0
        public static bool UpdateProductTabel(Product product)
        {
            var date        = DateTime.Now;
            var persianDate = new PersianCalendar();
            var productDate = $"{persianDate.GetYear(date)}/{persianDate.GetMonth(date)}" +
                              $"/{persianDate.GetDayOfMonth(date)}";
            var toppl = product.ProductPopularSupport ? 1 : 0;

            try
            {
                var productToUpdate = Context.Products.Single(p => p.ProductId == product.ProductId);
                productToUpdate.ProductName           = product.ProductName;
                productToUpdate.ProductCount          = product.ProductCount;
                productToUpdate.ProductUnitPrice      = product.ProductUnitPrice;
                productToUpdate.ProductDescription    = product.ProductDescription;
                productToUpdate.ProductPopularSupport = toppl == 1;
                productToUpdate.ProductData           = productDate;
                if (product.Catalog != null)
                {
                    productToUpdate.Catalog = Context.Catalogs.Single(c => c.CatalogId == product.Catalog.CatalogId);
                }
                Context.SaveChanges();
                return(true);
            }
            catch
            {
                var windowRemove = new RemoveWindow
                {
                    WindowTitle = "بروزرسانی اموال",
                    Caption     = "خطایی هنگام ویرایش  رخ داده است.",
                    OneBtn      = true,
                    Btn2        = "باشه"
                };
                windowRemove.ShowDialog();
                return(false);
            }
        }
Ejemplo n.º 15
0
        private void ButtonDelete_OnClick(object sender, RoutedEventArgs e)
        {
            var fe           = sender as FrameworkElement;
            var windowRemove = new RemoveWindow
            {
                WindowTitle = "حذف",
                Caption     = "از حذف این مورد اطمینان دارید؟",
                OneBtn      = false,
                Btn1        = "بله",
                Btn2        = "خیر"
            };

            windowRemove.ShowDialog();
            if (!windowRemove.Accept)
            {
                return;
            }
            if (fe != null)
            {
                ProductTable.DeleteFromProductTable(int.Parse(fe.Uid));
            }
            _allProducts = ProductTable.SelectAllProducts();
            FillRadGridView(null, null);
        }
        private void RemoveUserWindows()
        {
            var removeUserWindow = new RemoveWindow();

            removeUserWindow.ShowDialog();
        }
Ejemplo n.º 17
0
        private void RemoveButton_Click(object sender, RoutedEventArgs e)
        {
            RemoveWindow removeWindow = new RemoveWindow();

            removeWindow.Show();
        }