コード例 #1
0
        private void listbox_Orders_DoubleClick(object sender, EventArgs e)
        {
            OrderRent orderRent = listbox_Orders.SelectedItem as OrderRent;

            OrderRentToFrom(orderRent);
            ClientToForm(orderRent.Client);
            ProductToForm(orderRent.Product);

            listbox_Clients.SelectedValue = orderRent.Client.Id;
            listbox_Cars.SelectedValue    = orderRent.Product.Id;

            CarExtraArr carExtraArrInOrder = new CarExtraArr();

            OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr();

            orderDetailsRentArr.Fill();

            orderDetailsRentArr = orderDetailsRentArr.Filter(orderRent);

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

            CarExtraArr carExtraArrNotInOrder = new CarExtraArr();

            carExtraArrNotInOrder.Fill();

            carExtraArrNotInOrder.Remove(carExtraArrInOrder);
            CarExtraArrToForm(carExtraArrNotInOrder, listbox_Potential);
        }
コード例 #2
0
        private void CarsArrToForm(OrderRent curCar)
        {
            OrderRentArr orderRentArr = new OrderRentArr();

            orderRentArr.Fill();
            orderRentArr = orderRentArr.FilterNoReturned();


            listBox_Data.DataSource = orderRentArr;


            if (orderRentArr.Count > 0)
            {
                if (listBox_Data.DataSource != null)
                {
                    listBox_Data.ValueMember   = "ID";
                    listBox_Data.DisplayMember = "FullOrderRent";
                }

                if (curCar != null)
                {
                    listBox_Data.SelectedValue = curCar.Product.Id;
                }
            }
        }
コード例 #3
0
        private OrderRent FormToOrderRent()
        {
            OrderRent orderRent = new OrderRent();


            orderRent.Id       = int.Parse(lbl_Idtxt.Text);
            orderRent.DateFrom = dtp_From.Value.Date;
            orderRent.DateTo   = dtp_To.Value.Date;
            orderRent.Comment  = txt_Comment.Text;

            double NumDays = (orderRent.DateTo.Date - orderRent.DateFrom.Date).TotalDays;

            orderRent.Client  = listbox_Clients.SelectedItem as Client;
            orderRent.Product = listbox_Cars.SelectedItem as Product;
            if (orderRent.Product == null)
            {
                orderRent.Product = (listbox_Orders.SelectedItem as OrderRent).Product;
            }
            orderRent.Employee = newemployee;


            orderRent.TotalPrice = orderRent.Product.Price * (int)NumDays + GetPriceCarExtra();

            return(orderRent);
        }
コード例 #4
0
 private void OrderRentToFrom(OrderRent orderRent)
 {
     lbl_Idtxt.Text   = orderRent.Id.ToString();
     dtp_From.Value   = orderRent.DateFrom.Date;
     dtp_To.Value     = orderRent.DateTo.Date;
     txt_Comment.Text = orderRent.Comment;
 }
コード例 #5
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();
                }
            }
        }
コード例 #6
0
 private void OrderRentToForm(OrderRent orderRent)
 {
     lbl_Idtxt.Text = orderRent.Id.ToString();
     txt_Type.Text  = orderRent.Product.Model.Company.Name + " " +
                      orderRent.Product.Model.Category.Name + " " + orderRent.Product.Model.Model;
     txt_LicenseNumber.Text = orderRent.Product.LicenseNumber;
     txt_FullName.Text      = orderRent.Client.Fullname;
 }
コード例 #7
0
        public CarExtraArr GetCarExtraRent(PayRent payRent)
        {
            OrderRent           order = payRent.Order;
            OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr();

            orderDetailsRentArr.Fill();
            orderDetailsRentArr = orderDetailsRentArr.Filter(order);

            return(orderDetailsRentArr.GetCarExtraArr());
        }
コード例 #8
0
ファイル: Form_Pay.cs プロジェクト: Raphael2001/Project_Car
        public Form_Pay(OrderRent orderRent)
        {
            InitializeComponent();

            DoesBuy = false;

            ComboBoxSet();

            FillDates();

            neworderRent = orderRent;
        }
コード例 #9
0
ファイル: Form_Pay.cs プロジェクト: Raphael2001/Project_Car
        private PayRent FormToPayRent(OrderRent orderRent)
        {
            PayRent pay = new PayRent();

            pay.Id         = int.Parse(lbl_Idtxt.Text);
            pay.FullName   = txt_FullName.Text;
            pay.CardNumber = txt_Card.Text;
            pay.Date       = GetDate();
            pay.CVC        = txt_CVC.Text;

            pay.Order = orderRent;
            return(pay);
        }
コード例 #10
0
        private OrderDetailsRentArr FormToOrderDetailsRentArr(OrderRent curOrder)
        {
            OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr();

            OrderDetailsRent orderDetailsRent;

            for (int i = 0; i < listbox_InOrder.Items.Count; i++)
            {
                orderDetailsRent           = new OrderDetailsRent();
                orderDetailsRent.OrderRent = curOrder;
                orderDetailsRent.CarExtra  = listbox_InOrder.Items[i] as CarExtra;

                orderDetailsRentArr.Add(orderDetailsRent);
            }

            return(orderDetailsRentArr);
        }
コード例 #11
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();
                    }
                }
            }
        }