protected void BindData(Dictionary<Guid, Guid> multiBuffer) { using (EditConfigurationProvider provider = new EditConfigurationProvider()) { System.Data.DataTable dt = provider.GetList(ProductID).Tables[0]; if (multiBuffer.Count > 0) { System.Data.DataTable bfDt = provider.GetAppendList(multiBuffer).Tables[0]; dt.Merge(bfDt); } EditConfigurationGrid.DataSource = dt; EditConfigurationGrid.DataBind(); } }
protected void BindData(Dictionary<Guid, Guid> productsConfigurations) { using (EditConfigurationProvider provider = new EditConfigurationProvider()) { System.Data.DataTable dt = provider.GetList(ProductID).Tables[0]; if (productsConfigurations.Count > 0) { System.Data.DataTable bfDt = provider.GetAppendList(productsConfigurations).Tables[0]; dt.Merge(bfDt); } // FOR NEW using (EditConfigurationProvider prov = new EditConfigurationProvider()) { List<object> lst = new List<object>(); List<ColumnWidth> columnWidths = provider.ColumnWidths.Where(p => p.ClassificationTreeID == new Guid("11110000-0000-0000-0000-000011110001") && p.UserID == this.User.ID).ToList(); List<GridColumn> list = prov.GetGridColumns(); list = list.OrderBy(clm => columnWidths.Exists(w => w.ColumnID == clm.ID) ? columnWidths.Single(w => w.ColumnID == clm.ID).Index : Int32.MaxValue).ToList(); foreach (DataRow row in dt.Rows) { List<object> lst_sub = new List<object>(); foreach (GridColumn column in list) { if (column.GridColumnType == TypeEnum.Boolean) { if (row[column.DataItem].ToString() == "0") lst_sub.Add(false); else lst_sub.Add(true); } else { lst_sub.Add(row[column.DataItem].ToString()); } } // дополнительные поля lst_sub.Add(row["ID"].ToString()); lst_sub.Add(this.RequestClassificationTreeID.ToString()); lst_sub.Add(row["ConfigurationID"].ToString()); lst.Add(lst_sub.ToArray()); } Store1.DataSource = lst; Store1.DataBind(); } //EditConfigurationGrid.DataSource = dt; //EditConfigurationGrid.DataBind(); // загружаем основание изменений ProductProperty reasonProperty = provider.ProductProperties.SingleOrDefault( pr => pr.PropertyID == new Guid("C266B994-9740-41F6-94DD-07EA5B5FA34A") && pr.ProductID == this.ProductID); if (reasonProperty != null) { ReasonChanges.Text = reasonProperty.Value; } } }