public SaleB GetSale(int saleID) { using (var dbContext = new OTERTConnStr()) { try { dbContext.Configuration.ProxyCreationEnabled = false; SaleB data = (from us in dbContext.Sales select new SaleB { ID = us.ID, Name = us.Name, Type = us.Type }).Where(o => o.ID == saleID).FirstOrDefault();; return(data); } catch (Exception) { return(null); } } }
protected void gridMain_ItemDataBound(object sender, GridItemEventArgs e) { if (e.Item.OwnerTableView.Name == "Master") { if (e.Item is GridEditableItem && e.Item.IsInEditMode) { SalesType = -1; Session.Remove("SalesType"); GridEditableItem item = e.Item as GridEditableItem; try { SaleB currSale = e.Item.DataItem as SaleB; RadDropDownList list = item.FindControl("ddlSaleType") as RadDropDownList; list.Items.Clear(); list.Items.Add(new DropDownListItem("Κλιμακωτά", "1")); list.Items.Add(new DropDownListItem("Σε όλο το ποσό", "2")); list.DataBind(); if (currSale != null) { list.SelectedIndex = list.FindItemByValue(currSale.Type.ToString()).Index; Session["SalesType"] = currSale.Type; } else { list.SelectedIndex = 0; Session["SalesType"] = list.SelectedItem.Value; } } catch (Exception) { } } else if (e.Item is GridDataItem) { GridDataItem item = e.Item as GridDataItem; Label lblST = item.FindControl("lblSaleType") as Label; SaleB currSale = e.Item.DataItem as SaleB; if (currSale.Type == 1) { lblST.Text = "Κλιμακωτά"; } else if (currSale.Type == 2) { lblST.Text = "Σε όλο το ποσό"; } } } }