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); }
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; } } }
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); }
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; }
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(); } } }
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; }
public CarExtraArr GetCarExtraRent(PayRent payRent) { OrderRent order = payRent.Order; OrderDetailsRentArr orderDetailsRentArr = new OrderDetailsRentArr(); orderDetailsRentArr.Fill(); orderDetailsRentArr = orderDetailsRentArr.Filter(order); return(orderDetailsRentArr.GetCarExtraArr()); }
public Form_Pay(OrderRent orderRent) { InitializeComponent(); DoesBuy = false; ComboBoxSet(); FillDates(); neworderRent = orderRent; }
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); }
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); }
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(); } } } }