Ejemplo n.º 1
0
        private void listbox_Orders_DoubleClick(object sender, EventArgs e)
        {
            OrderBuy orderBuy = listbox_Orders.SelectedItem as OrderBuy;

            OrderBuyToForm(orderBuy);
            ClientToForm(orderBuy.Client);
            ProductToForm(orderBuy.Product);
            DesignToForm(orderBuy.CarDesign);

            listbox_Clients.SelectedValue = orderBuy.Client.Id;
            listbox_Cars.SelectedValue    = orderBuy.Product.Id;
            listbox_Designs.SelectedValue = orderBuy.CarDesign.Id;

            CarExtraArr carExtraArrInOrder = new CarExtraArr();

            OrderDetailsBuyArr orderDetailsBuyArr = new OrderDetailsBuyArr();

            orderDetailsBuyArr.Fill();

            orderDetailsBuyArr = orderDetailsBuyArr.Filter(orderBuy);

            carExtraArrInOrder = orderDetailsBuyArr.GetCarExtraArr();
            CarExtraArrToForm(carExtraArrInOrder, listbox_InOrder);

            CarExtraArr carExtraArrNotInOrder = new CarExtraArr();

            carExtraArrNotInOrder.Fill();

            carExtraArrNotInOrder.Remove(carExtraArrInOrder);
            CarExtraArrToForm(carExtraArrNotInOrder, listbox_Potential);
        }
Ejemplo n.º 2
0
        private void btn_Return_Click(object sender, EventArgs e)
        {
            OrderRent orderRent = (listbox_Cars.SelectedItem as OrderRent);

            OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr();

            orderDetailsRentArr.Fill();

            CarExtraArr carExtraArr = orderDetailsRentArr.GetCarExtraArrByOrder(orderRent);

            foreach (CarExtra carExtra in carExtraArr)
            {
                carExtra.Count += 1;
            }

            orderRent.Product.Doesavailable = "";
            if (MessageBox.Show("Are you sure you want to return this car?", "Returnning car",
                                MessageBoxButtons.OKCancel, MessageBoxIcon.Exclamation) == DialogResult.OK)
            {
                if (orderRent.Product.Update())
                {
                    carExtraArr.Update();
                    CarsArrToForm(null);
                    ClearForm();
                }
            }
        }
Ejemplo n.º 3
0
 public void AddItemsToList(CarExtraArr carExtraArr)
 {
     foreach (CarExtra extra in carExtraArr)
     {
         listbox_Items.Items.Add(extra.Name);
         listbox_Price.Items.Add(extra.Price);
     }
 }
Ejemplo n.º 4
0
        public Form_FilterExtra(CarExtraArr carExtraArr)
        {
            InitializeComponent();

            txt_MinPrice.Text = "0";
            txt_MaxPrice.Text = carExtraArr.GetMaxPrice().ToString();
            txt_Count.Text    = carExtraArr.GetMaxCount().ToString();
        }
Ejemplo n.º 5
0
        public int GetPriceCarExtra()
        {
            CarExtraArr carExtraArr = FormToCarExtraArr();

            if (carExtraArr != null)
            {
                return(carExtraArr.Price());
            }
            return(0);
        }
Ejemplo n.º 6
0
        private void CarExtraArrToForm(CarExtraArr carExtraArr, ListBox listBox)
        {
            listBox.DataSource = null;


            if (carExtraArr == null)
            {
                carExtraArr = new CarExtraArr();
                carExtraArr.Fill();
            }

            listBox.DataSource = carExtraArr;
        }
Ejemplo n.º 7
0
        private void CarExtraArrToForm(CarExtra curCarExtra)
        {
            CarExtraArr carExtraArr = new CarExtraArr();

            carExtraArr.Fill();

            listbox_Potential.DataSource = carExtraArr;

            listbox_Potential.ValueMember   = "Id";
            listbox_Potential.DisplayMember = "FullExtra";

            if (curCarExtra != null)
            {
                listbox_Potential.SelectedValue = curCarExtra.Id;
            }
        }
Ejemplo n.º 8
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                CarExtra carExtra = new CarExtra();
                carExtra = FormToCarExtra();

                CarExtraArr oldCarExtraArr = new CarExtraArr();
                oldCarExtraArr.Fill();

                if (!oldCarExtraArr.IsContain(carExtra.Name))
                {
                    if (carExtra.Id == 0)
                    {
                        if (carExtra.Insert())
                        {
                            MessageBox.Show("Data saved successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ClearForm();

                            CarExtraArr carExtraArr = new CarExtraArr();
                            carExtraArr.Fill();
                            carExtra = carExtraArr.GetCarExtraWithMaxId();

                            CarExtraArrToForm(carExtra);
                        }
                    }
                    else
                    {
                        if (carExtra.Update())
                        {
                            MessageBox.Show("Data updated successfully", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            ClearForm();

                            CarExtraArr carExtraArr = new CarExtraArr();
                            carExtraArr.Fill();
                            carExtra = carExtraArr.GetCarExtraWithMaxId();
                            CarExtraArrToForm(null);
                        }
                    }
                }
                else
                {
                    MessageBox.Show("CarExtra already exsits", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    ClearForm();
                }
            }
        }
Ejemplo n.º 9
0
        private void CarExtraArrToForm(CarExtra curcarExtra)
        {
            CarExtraArr carExtraArr = new CarExtraArr();

            carExtraArr.Fill();

            carExtraArr = carExtraArr.Filter(40);

            listBox_Data.DataSource = carExtraArr;

            listBox_Data.ValueMember   = "Id";
            listBox_Data.DisplayMember = "FullExtra";


            if (curcarExtra != null)
            {
                listBox_Data.SelectedValue = curcarExtra.Id;
            }
        }
Ejemplo n.º 10
0
        private void MoveSelectedItemBetweenListBox(ListBox listBox_From, ListBox listBox_To, bool isToOrder)
        {
            CarExtraArr carExtraArr = null;

            //מוצאים את הפריט הנבחר

            object selectedItem = listBox_From.SelectedItem;

            if (isToOrder)
            {
                (selectedItem as CarExtra).Count--;
            }

            else
            {
                (selectedItem as CarExtra).Count++;
            }

            //מוסיפים את הפריט הנבחר לרשימת הפריטים הפוטנציאליים
            //אם כבר יש פריטים ברשימת הפוטנציאליים

            if (listBox_To.DataSource != null)
            {
                carExtraArr = listBox_To.DataSource as CarExtraArr;
            }
            else
            {
                carExtraArr = new CarExtraArr();
            }

            carExtraArr.Add(selectedItem);
            CarExtraArrToForm(carExtraArr, listBox_To);


            ///הסרת הפריט הנבחרים מרשימת הפריטים הנבחרים

            carExtraArr = listBox_From.DataSource as CarExtraArr;
            carExtraArr.Remove(selectedItem);
            CarExtraArrToForm(carExtraArr, listBox_From);
        }
Ejemplo n.º 11
0
        public CarExtraArr GetExtras()
        {
            CarExtraArr carExtraArrNew = new CarExtraArr();

            carExtraArrNew.Fill();

            int    Id       = 0;
            int    MinPrice = 0;
            int    MaxPrice = carExtraArrNew.GetMaxPrice();
            string Name     = "";
            int    Count    = Convert.ToInt32(txt_Count.Text);

            if (txt_MinPrice.Text != "")
            {
                MinPrice = Convert.ToInt32(txt_MinPrice.Text);
            }

            if (txt_MaxPrice.Text != "")
            {
                MaxPrice = Convert.ToInt32(txt_MaxPrice.Text);
            }

            if (txt_Name.Text != "")
            {
                Name = txt_Name.Text.ToString();
            }

            if (txt_Id.Text != "")
            {
                Id = int.Parse(txt_Id.Text);
            }

            CarExtraArr carExtraArr = new CarExtraArr();

            carExtraArr.Fill();

            carExtraArr = carExtraArr.Filter(Id, Name, MinPrice, MaxPrice, Count);

            return(carExtraArr);
        }
Ejemplo n.º 12
0
        public void CarExtraRentToChart(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>();
            OrderDetailsRentArr            order      = new OrderDetailsRentArr();

            order.Fill();

            CarExtraArr car = order.GetCarExtraArr();

            foreach (CarExtra extra in car)
            {
                Count = order.Filter(extra, dt).Count;
                if (Count > 0)
                {
                    dictionary.Add(extra.Name, Count);
                }
            }

            Series series = new Series("Car Extra", car.Count);

            series.ChartType = SeriesChartType.Column;

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

            chart1.Series.Clear();
            chart1.Series.Add(series);
        }
Ejemplo n.º 13
0
        public CarExtraArr FormToCarExtraArr()
        {
            CarExtraArr carExtraArr = listbox_InOrder.DataSource as CarExtraArr;

            return(carExtraArr);
        }
Ejemplo n.º 14
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                OrderBuy           orderBuy = FormToOrderBuy();
                OrderDetailsBuyArr orderDetailsBuyArr_New;
                OrderDetailsBuyArr orderDetailsBuyArr_Old = new OrderDetailsBuyArr();

                OrderBuyArr orderBuyArr_New = new OrderBuyArr();
                orderBuyArr_New.Fill();


                if (orderBuy.Id == 0)
                {
                    if (!orderBuyArr_New.DoesExist(orderBuy.Product))
                    {
                        if (orderBuy.Insert() && orderBuy.Product.Update())
                        {
                            OrderBuyArr orderBuyArr = new OrderBuyArr();
                            orderBuyArr.Fill();
                            orderBuy = orderBuyArr.GetOrderBuyWithMaxId();

                            orderDetailsBuyArr_New = FormToOrderDetailsBuyArr(orderBuy);
                            orderDetailsBuyArr_New.Insert();


                            CarExtraArr carExtraArrInOrder = orderDetailsBuyArr_New.GetCarExtraArr();
                            carExtraArrInOrder.Update();



                            foreach (TabPage tp in this.tbc_Order.Controls)
                            {
                                ClearForm(tp);
                            }
                            LoadNew();

                            Form_Pay newform = new Form_Pay(orderBuy);
                            newform.ShowDialog();
                        }
                    }
                    else
                    {
                        MessageBox.Show("This car already sold", "Information", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    if (orderBuy.Update() && orderBuy.Product.Update())
                    {
                        orderDetailsBuyArr_New = FormToOrderDetailsBuyArr(orderBuy);
                        orderDetailsBuyArr_Old.Fill();
                        orderDetailsBuyArr_Old = orderDetailsBuyArr_Old.Filter(orderBuy);

                        orderDetailsBuyArr_Old.Delete();
                        orderDetailsBuyArr_New.Insert();

                        (listbox_InOrder.DataSource as CarExtraArr).Update();
                        (listbox_Potential.DataSource as CarExtraArr).Update();

                        MessageBox.Show("Your Cerdit Card will be charged accordingly", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        foreach (TabPage tp in this.tbc_Order.Controls)
                        {
                            ClearForm(tp);
                        }
                        LoadNew();
                    }
                }
            }
        }
Ejemplo n.º 15
0
        private void btn_Save_Click(object sender, EventArgs e)
        {
            if (CheckForm())
            {
                OrderRent orderRent = FormToOrderRent();

                OrderDetailsRentArr orderDetailsRentArr_New;
                OrderDetailsRentArr orderDetailsRentArr_Old = new OrderDetailsRentArr();

                ProductArr productArr = new ProductArr();
                productArr.FillRentAvailable(dtp_From.Value.Date, dtp_To.Value.Date);


                if (orderRent.Id == 0)
                {
                    if (productArr.IsContains(orderRent.Product))
                    {
                        orderRent.Product.Doesavailable = "InRent";

                        if (orderRent.Insert() && orderRent.Product.Update())
                        {
                            OrderRentArr orderRentArr = new OrderRentArr();
                            orderRentArr.Fill();
                            orderRent = orderRentArr.GetOrderRentWithMaxId();

                            orderDetailsRentArr_New = FormToOrderDetailsRentArr(orderRent);
                            orderDetailsRentArr_New.Insert();

                            CarExtraArr carExtraArrInOrder = orderDetailsRentArr_New.GetCarExtraArr();

                            carExtraArrInOrder.Update();

                            foreach (TabPage tp in this.tbc_Order.Controls)
                            {
                                ClearForm(tp);
                            }
                            LoadNew();

                            Form_Pay newform = new Form_Pay(orderRent);
                            Hide();
                            newform.ShowDialog();
                            Close();
                        }
                        else
                        {
                        }
                    }
                    else
                    {
                        MessageBox.Show("This car already in use", "Information", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);
                    }
                }
                else
                {
                    if (orderRent.Update())
                    {
                        orderDetailsRentArr_New = FormToOrderDetailsRentArr(orderRent);
                        orderDetailsRentArr_Old.Fill();
                        orderDetailsRentArr_Old = orderDetailsRentArr_Old.Filter(orderRent);

                        orderDetailsRentArr_Old.Delete();
                        orderDetailsRentArr_New.Insert();

                        (listbox_InOrder.DataSource as CarExtraArr).Update();
                        (listbox_Potential.DataSource as CarExtraArr).Update();


                        MessageBox.Show("Your Cerdit Card will be charged accordingly", "Information", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        foreach (TabPage tp in this.tbc_Order.Controls)
                        {
                            ClearForm(tp);
                        }

                        LoadNew();
                    }
                }
            }
        }