Example #1
0
        private void UploadPictures()
        {
            //יש את המשתנים בגלל שאיי משתנה לא ביחס לנכס אלא ללולאה
            int        a          = 1; // for apartments
            int        h          = 1; //for houses
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            //he
            PictureBox pictureBox = new PictureBox();

            for (int i = 0; i < productArr.Count; i++)
            {
                if ((productArr[i] as Product).IsSold == 0)
                {
                    if ((productArr[i] as Product).Catagory.ID == 1)
                    {
                        //שם את השם של הפיקטר בוקס בהתאם לקטגוריה
                        pictureBox = NumberToPictureBox(h, (productArr[i] as Product).Catagory.ID);
                        ProductToFormPictureOnly(productArr[i] as Product, pictureBox);
                        h++;
                    }
                    else if ((productArr[i] as Product).Catagory.ID == 2)
                    {
                        //שם את השם של הפיקטר בוקס בהתאם לקטגוריה
                        pictureBox = NumberToPictureBox(a, (productArr[i] as Product).Catagory.ID);
                        ProductToFormPictureOnly(productArr[i] as Product, pictureBox);
                        a++;
                    }
                }
            }
        }
Example #2
0
        public ProductArr GetCars()
        {
            int    Id     = 0;
            string Status = "";

            //אם המשתמש רשם ערך בשדה המזהה
            if (txt_Id.Text != "")
            {
                Id = int.Parse(txt_Id.Text);
            }

            //מייצרים אוסף של כלל הלקוחות
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            productArr.Sort();

            if (rdb_Buy.Checked)
            {
                Status = "Buy";
            }
            else if (rdb_Rent.Checked)
            {
                Status = rdb_Rent.Text;
            }

            //מסננים את אוסף הלקוחות לפי שדות הסינון שרשם המשתמש
            productArr = productArr.Filter(Id, txt_LicenseNumber.Text, Status, cmb_Category.SelectedItem as Category,
                                           cmb_Company.SelectedItem as Company);

            return(productArr);
        }
Example #3
0
        private void buttonSearch_Click(object sender, EventArgs e)
        {
            if (!CheckFormToSearch())
            {
                MessageBox.Show("נא מלא את הפרטים החסרים", "השלמת פרטים", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            }
            else
            {
                ProductArr productArr = new ProductArr();
                productArr.Fill();
                //houses


                productArr = productArr.Filter(textBoxSearch.Text, (int)(comboBoxSearch.SelectedValue), Convert.ToInt32(textBoxPriceFrom.Text), Convert.ToInt32(textBoxPriceTill.Text));

                listBoxProperties.DataSource = productArr;
                if (listBoxProperties.Items.Count < 1)
                {
                    if ((int)(comboBoxSearch.SelectedValue) == 1)
                    {
                        MessageBox.Show("אין בית מתאים", "סינון", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
                    }
                    else
                    {
                        MessageBox.Show("אין דירה מתאימה", "סינון", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
                    }
                }
            }
        }
Example #4
0
        private void pictureBoxProperty_Click(object sender, EventArgs e)
        {
            ClientArr  clientArr  = new ClientArr();
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            clientArr.Fill();

            Client client = GetClientFromForm();

            Product product = productArr.FilterWithID(Convert.ToInt32(((PictureBox)sender).Tag));

            if (labelWelcome.Visible == false || labelWelcome.Text == "")
            {
                MessageBox.Show("חובה להירשם לפני השכרה", "רישום", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            }
            else if (product == null)
            {
                MessageBox.Show("אין נכס", "בחירה שגויה", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            }
            else
            {
                //שולח את הנכס ואת הלקוח שרוצה להשכיר
                FormToRent formToRent = new FormToRent(client, product);
                formToRent.ShowDialog();
            }
        }
        private void SetProductsByFilter()
        {
            int id = 0;

            //אם המשתמש רשם ערך בשדה המזהה

            if (filter_Id.Text != "")
            {
                id = int.Parse(filter_Id.Text);
            }

            //מייצרים אוסף של כלל המוצרים

            ProductArr productArr = new ProductArr();

            productArr.Fill();

            //מסננים את אוסף המוצרים לפי שדות הסינון שרשם המשתמש

            productArr = productArr.Filter(id, filter_NameProduct.Text,
                                           comboBox_FilterCompanie.SelectedItem as Companie,
                                           comboBox_FilterCategorie.SelectedItem as Categorie);

            //מציבים בתיבת הרשימה את אוסף המוצרים

            listBox_Products.DataSource = productArr;
        }
Example #6
0
        public void InitializeListView(Client client)
        {
            ProductArr productArr = new ProductArr();

            productArr.Fill();

            ProductArr   productArrToReturn = new ProductArr();
            Product      product;
            ListViewItem listViewItem;

            for (int i = 0; i < productArr.Count; i++)
            {
                product = productArr[i] as Product;

                if (product.Client == client.ID)
                {
                    productArrToReturn.Add(product);
                }
            }

            for (int i = 0; i < productArrToReturn.Count; i++)
            {
                product = productArrToReturn[i] as Product;
                if ((productArrToReturn[i] as Product).Catagory.ID == 1)
                {
                    listViewItem = new ListViewItem(new[] { "בתים", product.City.Name, product.Adress + " " + product.StreetNo, product.Descreption, Convert.ToString(product.Size), Convert.ToString(product.Floor) });
                    listViewProducts.Items.Add(listViewItem);
                }
                else
                {
                    listViewItem = new ListViewItem(new[] { "דירות", product.City.Name, product.Adress + " " + product.StreetNo, product.Descreption, Convert.ToString(product.Size), Convert.ToString(product.Floor) });
                    listViewProducts.Items.Add(listViewItem);
                }
            }
        }
Example #7
0
        private void ProductArrToForm()
        {
            //ממירה את הטנ"מ אוסף למוצרים לטופס
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            listBox_product.DataSource = productArr;
        }
Example #8
0
        public void SetMaxPrice()
        {
            ProductArr productArr = new ProductArr();

            productArr.Fill();

            txt_maxPrice.Text = productArr.MaxPriceBuy().ToString();
        }
Example #9
0
        public void CarArrToForm()
        {
            ProductArr productArr = new ProductArr();

            productArr.FillBuy();
            productArr.Sort();

            ShowColumns(productArr);
        }
        private void ProductArrToForm()
        {
            //ממירה את הטנ "מ אוסף לקוחות לטופס

            ProductArr productArr = new ProductArr();

            productArr.Fill();
            listBox_Products.DataSource = productArr;
        }
Example #11
0
 private void ShowColumns(ProductArr carArr)
 {
     foreach (Product c in carArr)
     {
         if (c.Status == "Buy")
         {
             SetData(c);
         }
     }
 }
Example #12
0
        private void button_Click(object sender, EventArgs e)
        {
            Button b = (sender as Button);

            Company company = companyArr.GetCompany(b.Text);

            new_productArr = productArr.Filter(company);
            AddPictureBox(new_productArr.Count);

            KeepSize();
        }
Example #13
0
        private void ProductArrRentToForm()
        {
            ProductArr productArr = new ProductArr();

            productArr.FillRent();

            productArr = productArr.Filter("");

            listBox_Data.DataSource = productArr;

            listBox_Data.DisplayMember = "Model_V2";
        }
Example #14
0
        private void pictureBoxUpdateProduct(object sender, EventArgs e)
        {
            tabHouses.SelectedTab = tabPageWantToHost;

            ProductArr productArr = new ProductArr();

            productArr.Fill();

            Product product = productArr.FilterWithID(Convert.ToInt32((sender as PictureBox).Tag));

            ProductToForm(product);
        }
Example #15
0
        public List <Models.Product> GetProductNoFilterNew(string productNoArr)
        {
            var data = new ProductArr
            {
                productNoArr = productNoArr
            };
            var response = GetDataFromApiOut <BaseResultAPI <List <Models.Product> >, ProductArr>(
                "Product/GetProductNoFilterNew",
                Method.POST,
                null,
                null,
                data);

            return(response.Data);
        }
Example #16
0
        public void ProductArrToForm(Product curProduct)
        {
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            productArr.Sort();

            listbox_Cars.DataSource = productArr;

            listbox_Cars.ValueMember   = "ID";
            listbox_Cars.DisplayMember = "FullModel";

            if (curProduct != null)
            {
                listbox_Cars.SelectedValue = curProduct.Id;
            }
        }
Example #17
0
        public ProductArr GetCars()
        {
            int minPrice = 0, maxPrice;

            ProductArr productArr = new ProductArr();

            productArr.Fill();
            productArr.Sort();

            maxPrice = Convert.ToInt32(txt_maxPrice.Text);
            minPrice = Convert.ToInt32(txt_minPrice.Text);

            //מסננים את אוסף הלקוחות לפי שדות הסינון שרשם המשתמש
            productArr = productArr.Filter(cmb_Company.SelectedItem as Company, minPrice, maxPrice);

            return(productArr);
        }
Example #18
0
        private void Form_ViewCarForBuy_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.F && e.Modifiers == Keys.Control)
            {
                this.TopMost = false;

                ProductArr productArr = new ProductArr();
                productArr.Fill();
                productArr.Sort();

                Form_FilterView newform = new Form_FilterView(productArr.MaxPriceBuy().ToString());

                if (newform.ShowDialog() == DialogResult.OK)
                {
                    this.dgv_Cars.Rows.Clear();

                    ShowColumns(newform.GetCars());
                }

                this.TopMost = true;
            }

            else if (e.KeyCode == Keys.I && e.Modifiers == Keys.Control)
            {
                // Show Instructions


                lbl_Instructions.Visible = isopen;
                isopen = !isopen;
            }

            else if (e.KeyCode == Keys.Escape)
            {
                Form_MidView newform = new Form_MidView(newemployee, form);
                form.OpenForm(newform);
            }

            else if (e.KeyCode == Keys.N && e.Modifiers == Keys.Control)
            {
                // Form_Home newform = new Form_Home(newemployee, true);

                Form_Product newform = new Form_Product(newemployee);
                form.OpenForm(newform);
                form.MovePanel(form.btn_Product);
            }
        }
Example #19
0
        //because To open the formAgreement i needed the product from current form, but the function is a button type so i needed to do another function to get current product.(threw the Id Label)
        private Product GetProductFromForm()
        {
            ProductArr productArr = new ProductArr();

            productArr.Fill();

            Product product = new Product();

            for (int i = 0; i < productArr.Count; i++)
            {
                if ((productArr[i] as Product).ID == Convert.ToInt32(labelProductID.Text))
                {
                    product = productArr[i] as Product;
                }
            }
            return(product);
        }
        public ProductArr GetCars()
        {
            int Id = 0;
            //אם המשתמש רשם ערך בשדה המזהה

            //מייצרים אוסף של כלל הלקוחות
            ProductArr productArr = new ProductArr();

            productArr.Fill();

            //מסננים את אוסף הלקוחות לפי שדות הסינון שרשם המשתמש
            productArr = productArr.Filter(Id, "", Status, cmb_Category.SelectedItem as Category,
                                           cmb_Company.SelectedItem as Company);


            return(productArr);
        }
Example #21
0
        private void ProductArrToForm(Product curProduct)
        {
            ProductArr productArr = new ProductArr();

            productArr.FillBuyAvailable();
            productArr.Sort();

            listbox_Cars.DataSource = productArr;

            if (productArr != null)
            {
                listbox_Cars.ValueMember   = "ID";
                listbox_Cars.DisplayMember = "FullModel";
            }

            if (curProduct != null)
            {
                listbox_Cars.SelectedValue = curProduct.Id;
            }
        }
Example #22
0
        private void InizializeChartSales()
        {
            //// פלטת הצבעים -אפשר גם להגדיר מראש במאפיינים )לא בקוד(
            chartSales.Palette = ChartColorPalette.SeaGreen;
            // מחייב הצגת כל הערכים בציר האיקס, אם רוצים שיוצגו לסירוגין רושמים 2//
            chartSales.ChartAreas[0].AxisX.LabelStyle.Interval = 1;
            //     כותרת הגרף -1//
            chartSales.Titles.Clear();
            chartSales.Titles.Add("התפלגות");
            //  הוספת הערכים למשתנה מסוג מילון ממוין//
            ProductArr productArr = new ProductArr();

            productArr.Fill();
            SortedDictionary <string, int> dictionary = productArr.GetSortedDictionaryForSales();
            // CityArr clientsCityArr = clientProductArr.GetCityArr();
            //הגדרת סדרה וערכיה - שם הסדרה מועבר למקרא - 2

            Series series = new Series("התפלגות ", 0);

            //סוג הגרף

            series.ChartType = SeriesChartType.Column;

            //המידע שיוצג לכל רכיב ערך בגרף - 3

            //   שם - VALX//#
            //הערך - VAL//#
            //אחוז עם אפס אחרי הנקודה - {
            //     P0{
            //  PERCENT//#
            series.Label = "#VALX [#VAL = #מחירות{P0}]";
            // הוספת הערכים מתוך משתנה המילון לסדרה//
            series.Points.DataBindXY(dictionary.Keys, dictionary.Values);
            //מחיקת סדרות קיימות - אם יש ולא בכוונה

            chartSales.Series.Clear();

            //הוספת הסדרה לפקד הגרף

            chartSales.Series.Add(series);
        }
Example #23
0
        private void ProductArrToForm(Product curProduct)
        {
            ProductArr productArr = new ProductArr();

            productArr.FillRent();


            cmb_Product.DataSource = productArr;

            cmb_Product.ValueMember   = "ID";
            cmb_Product.DisplayMember = "FullModel";

            if (curProduct != null)
            {
                cmb_Product.SelectedValue = curProduct.Id;
            }
            else
            {
                cmb_Product.SelectedIndex = -1;
            }
        }
        public void FilllistViewProducts(bool isHouse)
        {
            ProductArr productArr = new ProductArr();

            productArr.Fill();

            Product      product;
            ListViewItem listViewItem;

            for (int i = 0; i < productArr.Count; i++)
            {
                product = productArr[i] as Product;
                if (!isHouse)
                {
                    if ((productArr[i] as Product).Catagory.ID == 2)
                    {
                        listViewItem = new ListViewItem(new[] { product.City.Name, product.Adress + " " + product.StreetNo, Convert.ToString(product.Size) + " מ''ר ", Convert.ToString(product.Price) });
                        listViewProducts.Items.Add(listViewItem);
                    }
                }
                else
                {
                    if ((productArr[i] as Product).Catagory.ID == 1)
                    {
                        listViewItem = new ListViewItem(new[] { product.City.Name, product.Adress + " " + product.StreetNo, Convert.ToString(product.Size) + " מ''ר ", Convert.ToString(product.Price) });
                        listViewProducts.Items.Add(listViewItem);
                    }
                }
            }
            if (isHouse && listViewProducts.Columns[4].Text == "נכסים")
            {
                listViewProducts.Columns.RemoveAt(4);
                listViewProducts.Columns.Add("בתים");
            }
            else if (!isHouse && listViewProducts.Columns[4].Text == "נכסים")
            {
                listViewProducts.Columns.RemoveAt(4);
                listViewProducts.Columns.Add("דירות");
            }
        }
Example #25
0
        private void deleteButton_Click(object sender, EventArgs e)
        {
            City city = FormToCity();

            if (city.ID <= 0)
            {
                MessageBox.Show("חובה לבחור עיר", "אין בחירה", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            else
            {
                if (MessageBox.Show("אזהרה", "האם אתה בטוח שאתה רוצה למחוק את העיר?", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Warning, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign |
                                    MessageBoxOptions.RtlReading) == DialogResult.Yes)
                {
                    //לפני המחיקה - בדיקה שהישוב לא בשימוש בישויות אחרות
                    //בדיקה עבור לקוחות

                    ClientArr clientArr = new ClientArr();
                    clientArr.Fill();
                    ProductArr productArr = new ProductArr();
                    productArr.Fill();
                    if (clientArr.DoesExist(city) && productArr.DoesExist(city))
                    {
                        MessageBox.Show("אי אפשר למחוק עיר שקשורה ליישות קיימת", "יש חיבור בין יישות לעיר", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    if (city.Delete())
                    {
                        MessageBox.Show("נמחק", "נמחק", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        CityToFrom(null);
                        CityArrToForm(null);
                    }
                    else
                    {
                        MessageBox.Show("שגיאה");
                    }
                }
            }
        }
Example #26
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                Product product = FormToProduct();

                ProductArr productArr = new ProductArr();
                productArr.Fill();

                if (product.Id == 0)
                {
                    if (!productArr.IsContainLicenseNumber(txt_LicenseNumber.Text))
                    {
                        if (product.Insert())
                        {
                            MessageBox.Show("Data saved successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ClearForm();
                            productArr.Fill();
                            product = productArr.GetProductWithMaxId();

                            ProductArrToForm(product);
                        }
                    }
                    else
                    {
                        MessageBox.Show("License Number already exsits", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    if (product.Update())
                    {
                        MessageBox.Show("Data updated successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        ClearForm();
                        ProductArrToForm(null);
                    }
                }
            }
        }
Example #27
0
        private void ProductArrToForm(Product curProduct)
        {
            ProductArr productArr = new ProductArr();

            // productArr.FillRentAvailableNew();
            //productArr.FillRent();
            productArr.FillRentAvailable(dtp_From.Value.Date, dtp_To.Value.Date);


            listbox_Cars.DataSource = productArr;

            if (productArr != null)
            {
                listbox_Cars.ValueMember   = "ID";
                listbox_Cars.DisplayMember = "FullModel";
            }

            if (curProduct != null)
            {
                listbox_Cars.SelectedValue = curProduct.Id;
            }
        }
Example #28
0
        public void CarRentToChart(DateTime dt)
        {
            RadioButton(true);


            chart1.Palette = ChartColorPalette.SeaGreen;
            chart1.ChartAreas[0].AxisX.LabelStyle.Interval = 1;

            chart1.Titles.Clear();
            chart1.Titles.Add("Distribution");

            SortedDictionary <string, int> dictionary = new SortedDictionary <string, int>();
            OrderRentArr orderArr = new OrderRentArr();

            orderArr.Fill();

            ProductArr productArr = orderArr.GetProductArr();
            CarArr     carArr     = productArr.GetCarArr();

            foreach (Car car in carArr)
            {
                Count = orderArr.Filter(car, dt).Count;
                if (Count > 0)
                {
                    dictionary.Add(car.Category + "" + car.Model, Count);
                }
            }

            Series series = new Series("Products", productArr.Count);

            series.ChartType = SeriesChartType.Column;

            series.Label = "[#PERCENT{P0}]";
            series.Points.DataBindXY(dictionary.Keys, dictionary.Values);

            chart1.Series.Clear();
            chart1.Series.Add(series);
        }
Example #29
0
        private void SetProductsByFilter()
        {
            string nameProduct = "";


            if (textbox_filter_productName.Text != "")
            {
                nameProduct = textbox_filter_productName.Text;
            }

            ProductArr productArr = new ProductArr();

            productArr.Fill();


            productArr = productArr.Filter(nameProduct,

                                           comboBox_filter_onStock.Text,
                                           comboBox_filter_category.SelectedItem as CategoryProduct
                                           );
            //מציבים בתיבת הרשימה את אוסף המוצרים

            listBox_product.DataSource = productArr;
        }
        private void buttonFillter_Click(object sender, EventArgs e)
        {
            if (!CheckFilter())
            {
                MessageBox.Show("פרטים לא תקינים", "השלמת פרטים", MessageBoxButtons.OK, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
            }
            else
            {
                ProductArr productArr = new ProductArr();
                productArr.Fill();
                Product product = new Product();

                if (GetIsHouses())
                {
                    productArr = productArr.Filter(textBox_FilterName.Text, 1, Convert.ToInt32(textBoxPriceFrom.Text), Convert.ToInt32(textBoxPriceTill.Text));
                    listViewProducts.Items.Clear();
                    FillListViewForFilter(productArr, true);
                    if (listViewProducts.Items.Count < 1)
                    {
                        MessageBox.Show("אין בית מתאים", "סינון", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
                        FilllistViewProducts(GetIsHouses());
                    }
                }
                else
                {
                    productArr = productArr.Filter(textBox_FilterName.Text, 2, Convert.ToInt32(textBoxPriceFrom.Text), Convert.ToInt32(textBoxPriceTill.Text));
                    listViewProducts.Items.Clear();
                    FillListViewForFilter(productArr, false);
                    if (listViewProducts.Items.Count < 1)
                    {
                        MessageBox.Show("אין דירה מתאימה", "סינון", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, MessageBoxOptions.RightAlign | MessageBoxOptions.RtlReading);
                        FilllistViewProducts(GetIsHouses());
                    }
                }
            }
        }