public void UpdStatusOrder(uint OrderKey, OrderStatusBO status) { Order order = null; int numDays = 0; try { order = dal.GetOrder(OrderKey); } catch (MissingMemberException ex) { throw ex; } if (CheckOrderClosed(order)) { throw new InvalidOperationException("Order status canot be changed after approved"); } if (status == OrderStatusBO.APPROVED) { // we want to make a deal if ((numDays = MarkDaysOfUnit(ConvertOrderDOToBO(order))) == -1) { dal.UpdateStatusOrder(OrderKey, OrderStatus.UNIT_NOT_AVALABELE); throw new InvalidOperationException("The unit is not abalable"); } CancelOrdersOfRequest(order.GuestRequestKey, OrderKey); CancelUnitOrders(order); dal.UpdateStatusRequest(order.GuestRequestKey, RequestStatus.ORDERED); order.Fee = numDays * dal.GetFeePercent(); order.CloseDate = DateTime.Now; order.Status = (OrderStatus)status; dal.UpdOrder(order); } else { dal.UpdateStatusOrder(OrderKey, (OrderStatus)status); } }
private void PopulateDataGrid() { { // Hide Controls this.dvEmptyContent.Visible = false; this.dvDataContent.Visible = false; this.dvNoSearchResult.Visible = false; // Search text string searchText = this.txtSearch.Text.ToLower().Trim(); // Populate Items OrderStatusBO objOrderStatus = new OrderStatusBO(); List <OrderStatusBO> lstOrderStatus = new List <OrderStatusBO>(); if ((searchText != string.Empty) && (searchText != "search")) { lstOrderStatus = (from o in objOrderStatus.SearchObjects().AsQueryable().OrderBy(SortExpression).ToList() where o.Name.ToLower().Contains(searchText) || (o.Description != null ? o.Description.ToLower().Contains(searchText) : false) select o).ToList(); } else { lstOrderStatus = objOrderStatus.SearchObjects().AsQueryable().OrderBy(SortExpression).ToList(); } if (lstOrderStatus.Count > 0) { this.RadGridOrderStatus.AllowPaging = (lstOrderStatus.Count > this.RadGridOrderStatus.PageSize); this.RadGridOrderStatus.DataSource = lstOrderStatus; this.RadGridOrderStatus.DataBind(); Session["OrderStatusDetails"] = lstOrderStatus; this.dvDataContent.Visible = true; } else if ((searchText != string.Empty && searchText != "search")) { this.lblSerchKey.Text = searchText + ((searchText != string.Empty) ? " - " : string.Empty); this.dvDataContent.Visible = true; this.dvNoSearchResult.Visible = true; } else { this.dvEmptyContent.Visible = true; this.btnAddAgeGroup.Visible = false; } this.RadGridOrderStatus.Visible = (lstOrderStatus.Count > 0); } }
protected void RadGridOrderStatus_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item is GridDataItem) { var item = e.Item as GridDataItem; if (item.ItemIndex > -1 && item.DataItem is OrderStatusBO) { OrderStatusBO objOrderStatus = (OrderStatusBO)item.DataItem; HyperLink linkEdit = (HyperLink)item.FindControl("linkEdit"); linkEdit.Attributes.Add("qid", objOrderStatus.ID.ToString()); HyperLink linkDelete = (HyperLink)item.FindControl("linkDelete"); linkDelete.Attributes.Add("qid", objOrderStatus.ID.ToString()); linkDelete.Visible = false;// (objOrderStatus.PatternsWhereThisIsAgeGroup.Count == 0); } } }
private void ProcessForm(int orderstatusId, bool isDelete) { try { using (TransactionScope ts = new TransactionScope()) { OrderStatusBO objOrderStatus = new OrderStatusBO(this.ObjContext); if (orderstatusId > 0) { objOrderStatus.ID = orderstatusId; objOrderStatus.GetObject(); objOrderStatus.Name = this.txtName.Text; objOrderStatus.Description = this.txtDescription.Text; objOrderStatus.Sequence = int.Parse(this.txtOrder.Text); if (isDelete) { objOrderStatus.Delete(); } } else { objOrderStatus.Name = this.txtName.Text; objOrderStatus.Description = this.txtDescription.Text; objOrderStatus.Sequence = int.Parse(this.txtOrder.Text); objOrderStatus.Add(); } this.ObjContext.SaveChanges(); ts.Complete(); } } catch (Exception ex) { //throw ex; } }