Beispiel #1
0
        //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));
        }
Beispiel #3
0
        //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);
        }