//Remove item private void metroTileOrdRem_Click(object sender, EventArgs e) { if (metroListViewOrder.SelectedItems.Count > 0) { ListViewItem item = metroListViewOrder.SelectedItems[0]; OrdItem updateOrd = orderItemsList.Find(t => t.OrdItId.Equals(item.SubItems[0].Text)); int ordItIndex = orderItemsList.FindIndex(t => t.OrdItId.Equals(updateOrd.OrdItId)); if (orderItemsList.Find(t => t.OrdItId.Equals(updateOrd.OrdItId)) != null) { DialogResult ans = MetroMessageBox.Show(this, "Are you sure you want to delete this item?", "Deletion Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (ans == DialogResult.Yes) { metroListViewOrder.Items.Clear(); orderItemsList.RemoveAt(ordItIndex); listOrderItems(); metroLabelTotalCost.Text = "Order Total Cost:" + calculateTotal().ToString(); } return; } } else { MetroMessageBox.Show(this, "Please select an item to remove.", "Item not selected!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public JsonResult SaveEditOrder(Int64 OID, int PMode) { var UserInfo = Request.Cookies["UserInfo"]; var UserType = UserInfo["UserType"]; HG_Orders ObjOrder = new HG_Orders().GetOne(OID); if (UserType != "SA") { if (ObjOrder.Create_Date < DateTime.Now.AddDays(-2).Date) { return(Json(new { msg = "Can't Modify Order After 2 days" })); } if (ObjOrder.PaymentStatus == 3 && PMode != ObjOrder.PaymentStatus) { return(Json(new { msg = "Can't change Payment mode" })); } if (ObjOrder.PaymentStatus != 3 && PMode == 3) { return(Json(new { msg = "Can't change Payment To foodDo" })); } } ObjOrder.PaymentStatus = PMode; var OrderItems = new HG_OrderItem().GetAll(OID); var OrderItemsWithouTicket = OrderItems.FindAll(x => x.TickedNo == 0); if (OrderItemsWithouTicket.Count > 0) { List <HG_Ticket> list = new HG_Ticket().GetAll(ObjOrder.OrgId, onDate: ObjOrder.Create_Date); HG_Ticket objticket = new HG_Ticket() { OrgId = ObjOrder.OrgId, OID = ObjOrder.OID, TicketNo = list.Count + 1, DeliveryCharge = 0, CreationDate = ObjOrder.Create_Date }; int Ticketno = objticket.save(); foreach (var OrdItem in OrderItemsWithouTicket) { OrdItem.TickedNo = Ticketno; OrdItem.Save(); } } var CompletedCancelItems = OrderItems.FindAll(x => x.Status == 3 || x.Status == 4); if (ObjOrder.PaymentStatus > 0 && OrderItems.Count == CompletedCancelItems.Count) { ObjOrder.Status = "3";// mark completed } ObjOrder.Save(); return(Json(new { data = OID }, JsonRequestBehavior.AllowGet)); }
//Create object order item private OrdItem createOrdItem() { MetroTextBox[] textBoxes = { metroTextBoxOrdQt }; MetroComboBox[] comboBoxes = { metroComboBoxOrdProd }; MetroTextBox[] textboxInt = { metroTextBoxOrdQt }; if (!(Validator.isNotnull(textBoxes) && Validator.isNotnull(comboBoxes) && Validator.isNumberInt(textboxInt))) { return(null); } OrdItem aitem = new OrdItem(); aitem.OrdItId = OperatorDA.uniqueID(orderItemsList, metroComboBoxOrdProd.Text, metroComboBoxOrdProd.Text); if (metroComboBoxOrdProdType.SelectedIndex.Equals(0)) { aitem.OrdProd = HiTechForm.bookList.Find(t => t.Title.Equals(metroComboBoxOrdProd.Text)); } if (metroComboBoxOrdProdType.SelectedIndex.Equals(1)) { aitem.OrdProd = HiTechForm.softwareList.Find(t => t.Title.Equals(metroComboBoxOrdProd.Text)); } aitem.OrdItQt = Convert.ToInt32(metroTextBoxOrdQt.Text); return(aitem); }