public SquareItemsService(SquareConfig config, SquareMerchantCredentials credentials, ISquareLocationsService locationsService) : base(config, credentials) { Condition.Requires(locationsService, "locationsService").IsNotNull(); this._catalogApi = new CatalogApi(base.ApiConfiguration); this._inventoryApi = new InventoryApi(base.ApiConfiguration); this._locationsService = locationsService; }
public HorizonRESTClient(string BaseURL) { BaseURI = new Uri(BaseURL); ClientConfiguration = new Configuration(); ClientConfiguration.BasePath = BaseURI.AbsoluteUri; Authentication = new AuthApi(ClientConfiguration); Configuration = new ConfigApi(ClientConfiguration); Entitlements = new EntitlementsApi(ClientConfiguration); External = new ExternalApi(ClientConfiguration); Inventory = new InventoryApi(ClientConfiguration); Monitoring = new MonitorApi(ClientConfiguration); }
public ShopifyJsonService( OrderApi orderApi, ProductApi productApi, InventoryApi inventoryApi, CustomerApi customerApi, ProcessPersistContext dataContext) { _orderApi = orderApi; _productApi = productApi; _inventoryApi = inventoryApi; _customerApi = customerApi; _dataContext = dataContext; }
public ShopifyInventoryPut( InventoryApi inventoryApi, ProductApi productApi, ShopifyInventoryRepository inventoryRepository, SyncInventoryRepository syncInventoryRepository, SettingsRepository settingsRepository, ExecutionLogService executionLogService, IPushLogger logger, AcumaticaJsonService acumaticaJsonService) { _inventoryApi = inventoryApi; _productApi = productApi; _inventoryRepository = inventoryRepository; _syncInventoryRepository = syncInventoryRepository; _settingsRepository = settingsRepository; _executionLogService = executionLogService; _logger = logger; _acumaticaJsonService = acumaticaJsonService; }
public ShopifyInventoryGet( IPushLogger logger, ProductApi productApi, InventoryApi inventoryApi, EventApi eventApi, ShopifyInventoryRepository inventoryRepository, JobMonitoringService jobMonitoringService, ShopifyBatchRepository batchRepository, ExecutionLogService executionLogService, ShopifyJsonService shopifyJsonService) { _productApi = productApi; _inventoryApi = inventoryApi; _eventApi = eventApi; _inventoryRepository = inventoryRepository; _jobMonitoringService = jobMonitoringService; _batchRepository = batchRepository; _executionLogService = executionLogService; _shopifyJsonService = shopifyJsonService; _logger = logger; }
public LeagueClientApi() { HttpClient = new LeagueHttpClient(); Assets = new AssetsApi(HttpClient); ChampSelect = new ChampSelectApi(HttpClient); Chat = new ChatApi(HttpClient); DataStore = new DataStoreApi(HttpClient); GameData = new GameDataApi(HttpClient); Inventory = new InventoryApi(HttpClient); ItemSets = new ItemSetsApi(HttpClient); Login = new LoginApi(HttpClient); Matchmaking = new MatchmakingApi(HttpClient); Missions = new MissionsApi(HttpClient); Performance = new PerformanceApi(HttpClient); Perks = new PerksApi(HttpClient); PlayerBehavior = new PlayerBehaviorApi(HttpClient); RiotClient = new RiotClientApi(HttpClient); Summoner = new SummonerApi(HttpClient); System = new SystemApi(HttpClient); }
public void Process_Inventory(long entryId) { if (!chk_disableInv.Checked) { InventoryApi inventoryApi = new InventoryApi(); InventoryData inventoryData = new InventoryData(); inventoryData.EntryId = entryId; inventoryData.UnitsInStock = EkFunctions.ReadIntegerValue(txt_instock.Text, 0); inventoryData.UnitsOnOrder = EkFunctions.ReadIntegerValue(txt_onorder.Text, 0); inventoryData.ReorderLevel = EkFunctions.ReadIntegerValue(txt_reorder.Text, 0); inventoryApi.SaveInventory(inventoryData); } }
private void Display_EntryTab() { System.Collections.Generic.List<TaxClassData> TaxClassList = new System.Collections.Generic.List<TaxClassData>(); Ektron.Cms.Common.Criteria<TaxClassProperty> criteria = new Ektron.Cms.Common.Criteria<TaxClassProperty>(TaxClassProperty.Id, Ektron.Cms.Common.EkEnumeration.OrderByDirection.Ascending); //Excluding the shipping Tax class that comes in to the system.5 is the shipping tax id. criteria.AddFilter(TaxClassProperty.Id, CriteriaFilterOperator.NotEqualTo, 5); m_refTaxClass = new TaxClass(this.m_refContentApi.RequestInformationRef); TaxClassList = m_refTaxClass.GetList(criteria); drp_taxclass.DataTextField = "name"; drp_taxclass.DataValueField = "id"; drp_taxclass.DataSource = TaxClassList; drp_taxclass.DataBind(); if (m_refContentApi.RequestInformationRef.MeasurementSystem == Ektron.Cms.Common.EkEnumeration.MeasurementSystem.English) { ltr_heightmeasure.Text = GetMessage("lbl inches"); ltr_lengthmeasure.Text = GetMessage("lbl inches"); ltr_widthmeasure.Text = GetMessage("lbl inches"); ltr_weightmeasure.Text = GetMessage("lbl pounds"); } else { ltr_heightmeasure.Text = GetMessage("lbl centimeters"); ltr_lengthmeasure.Text = GetMessage("lbl centimeters"); ltr_widthmeasure.Text = GetMessage("lbl centimeters"); ltr_weightmeasure.Text = GetMessage("lbl kilograms"); } Util_BindFieldList(); if (entry_edit_data != null) { txt_sku.Text = entry_edit_data.Sku; txt_quantity.Text = entry_edit_data.QuantityMultiple.ToString(); drp_taxclass.SelectedValue = entry_edit_data.TaxClassId.ToString(); chk_avail.Checked = entry_edit_data.IsArchived; // chk_markdel.Checked = entry_edit_data.IsMarkedForDeletion if (entry_edit_data.Id == 0) { chk_buyable.Checked = true; } if (entry_edit_data.IsArchived) { Page.ClientScript.RegisterStartupScript(Page.GetType(), "chk_buyable", "document.getElementById(\'chk_buyable\').disabled = true;", true); } if (!entry_edit_data.IsArchived) { chk_buyable.Checked = entry_edit_data.IsBuyable; } else { chk_buyable.Checked = false; } chk_tangible.Checked = entry_edit_data.IsTangible; chk_disableInv.Enabled = Util_IsEditable(); if (Util_IsEditable() == false || !entry_edit_data.IsTangible) { txt_height.Enabled = false; txt_length.Enabled = false; txt_width.Enabled = false; txt_weight.Enabled = false; } txt_height.Text = entry_edit_data.Dimensions.Height.ToString(); txt_length.Text = entry_edit_data.Dimensions.Length.ToString(); txt_width.Text = entry_edit_data.Dimensions.Width.ToString(); txt_weight.Text = entry_edit_data.Weight.Amount.ToString(); InventoryApi inventoryApi = new InventoryApi(); InventoryData inventoryData = inventoryApi.GetInventory(entry_edit_data.Id); chk_disableInv.Checked = entry_edit_data.DisableInventoryManagement; chk_disableInv.Enabled = Util_IsEditable(); if (Util_IsEditable() == false || entry_edit_data.DisableInventoryManagement) { txt_instock.Enabled = false; txt_onorder.Enabled = false; txt_reorder.Enabled = false; } txt_instock.Text = inventoryData.UnitsInStock.ToString(); txt_onorder.Text = inventoryData.UnitsOnOrder.ToString(); txt_reorder.Text = inventoryData.ReorderLevel.ToString(); } else { txt_height.Enabled = false; txt_length.Enabled = false; txt_width.Enabled = false; txt_weight.Enabled = false; txt_instock.Enabled = false; txt_onorder.Enabled = false; txt_reorder.Enabled = false; } Util_ToggleProperties(Util_IsEditable()); }
void Awake() { instance = this; }
public virtual void HandleSellSequenceOnCargo(IMyCubeBlock cargoBlock, Item item, Item credit) { MyDefinitionId creditDefinition = credit.Definition; double sellPrice = item.SellPrice.GetStockPrice(item.CargoRatio); MyDefinitionId itemDefinition = item.Definition; double maximumItemsPerTransfer = Math.Round(item.CargoSize * 0.01f, 0); //1% of max if (maximumItemsPerTransfer < 1f) { maximumItemsPerTransfer = 1f; } double creditsInCargo = InventoryApi.CountItemsInventory(cargoBlock, creditDefinition); if (creditsInCargo <= 1f) { return; } double sellCount = Math.Floor(creditsInCargo / sellPrice); if (sellCount < 1f) { return; } if (sellCount > maximumItemsPerTransfer) { sellCount = maximumItemsPerTransfer; } if (sellCount > item.CurrentCargo) { sellCount = item.CurrentCargo; } double paymentAmount = Math.Ceiling(sellPrice * sellCount); try { double payedCredits = InventoryApi.RemoveFromInventory(cargoBlock, creditDefinition, paymentAmount); if (payedCredits <= 0) { return; } item.CurrentCargo -= sellCount; double selledItems = InventoryApi.AddToInventory(cargoBlock, itemDefinition, sellCount); if (selledItems <= 0) { // rollback if nothing given item.CurrentCargo += sellCount; InventoryApi.AddToInventory(cargoBlock, creditDefinition, paymentAmount); return; } if (IsCreditLimitationEnabled(credit)) { credit.CurrentCargo += payedCredits; } } catch (UnknownItemException) { //MyAPIGateway.Utilities.ShowMessage("Error", "Wrong item: " + exception.Message); } }
public virtual void HandlePurchaseSequenceOnCargo(IMyCubeBlock cargoBlock, Item item, Item credits) { MyDefinitionId creditDefinition = credits.Definition; double availableCount = InventoryApi.CountItemsInventory(cargoBlock, item.Definition); if (availableCount <= 0) { return; } double itemCount = availableCount; double maximumItemsPerTransfer = Math.Round(item.CargoSize * 0.01f); Price pricing = item.PurchasePrice; double purchasePrice = pricing.GetStockPrice(item.CargoRatio); double minimumItemPerTransfer = Math.Ceiling(1f / purchasePrice); if (maximumItemsPerTransfer < minimumItemPerTransfer) { maximumItemsPerTransfer = minimumItemPerTransfer; } if (itemCount > maximumItemsPerTransfer) { itemCount = maximumItemsPerTransfer; } if (itemCount + item.CurrentCargo > item.CargoSize) { itemCount = item.CargoSize - item.CurrentCargo; } itemCount = Math.Round(itemCount); if (itemCount < minimumItemPerTransfer) { if (minimumItemPerTransfer > availableCount) { return; } itemCount = minimumItemPerTransfer; } double paymentAmount = Math.Ceiling(purchasePrice * itemCount); if (IsCreditLimitationEnabled(credits) && paymentAmount > credits.CurrentCargo) { paymentAmount = Math.Floor(credits.CurrentCargo); } itemCount = Math.Round(paymentAmount / purchasePrice); var removedItemsCount = Math.Floor(InventoryApi.RemoveFromInventory(cargoBlock, item.Definition, itemCount)); if (removedItemsCount <= 0) { return; } // could less items removed as expected if (removedItemsCount < itemCount) { paymentAmount = Math.Floor(purchasePrice * removedItemsCount); } item.CurrentCargo += removedItemsCount; try { double givenCredits = InventoryApi.AddToInventory(cargoBlock, creditDefinition, paymentAmount); if (givenCredits <= 0) { // rollback item.CurrentCargo -= removedItemsCount; InventoryApi.AddToInventory(cargoBlock, item.Definition, removedItemsCount); return; } if (IsCreditLimitationEnabled(credits)) { credits.CurrentCargo -= givenCredits; } } catch (UnknownItemException) { //MyAPIGateway.Utilities.ShowMessage("Error", "Wrong item: " + exception.Message); } }
public void Init() { instance = new InventoryApi(); }
public SetIntersightInventoryGenericInventoryHolder() { ApiInstance = new InventoryApi(Config); ModelObject = new InventoryGenericInventoryHolder(); MethodName = "UpdateInventoryGenericInventoryHolderWithHttpInfo"; }
public NewIntersightInventoryRequest() { ApiInstance = new InventoryApi(Config); ModelObject = new InventoryRequest(); MethodName = "CreateInventoryRequestWithHttpInfo"; }
public GetIntersightInventoryGenericInventoryHolder() { ApiInstance = new InventoryApi(Config); MethodName = "GetInventoryGenericInventoryHolderListWithHttpInfo"; }
public GetIntersightInventoryDnMoBinding() { ApiInstance = new InventoryApi(Config); MethodName = "GetInventoryDnMoBindingListWithHttpInfo"; }
public GetIntersightInventoryDeviceInfo() { ApiInstance = new InventoryApi(Config); MethodName = "GetInventoryDeviceInfoListWithHttpInfo"; }
private void Display_PropertiesTab(ContentData data) { System.Web.UI.WebControls.BoundColumn colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "NAME"; colBound.ItemStyle.CssClass = "label"; PropertiesGrid.Columns.Add(colBound); colBound = new System.Web.UI.WebControls.BoundColumn(); colBound.DataField = "TITLE"; PropertiesGrid.Columns.Add(colBound); DataTable dt = new DataTable(); DataRow dr; dt.Columns.Add(new DataColumn("NAME", typeof(string))); dt.Columns.Add(new DataColumn("TITLE", typeof(string))); int i = 0; dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("generic title"); dr[1] = entry_edit_data.Title; dt.Rows.Add(dr); dr = dt.NewRow(); content_title.Value = data.Title; dr[0] = m_refMsg.GetMessage("generic id"); dr[1] = entry_edit_data.Id; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("generic language"); dr[1] = LanguageName; dt.Rows.Add(dr); // commerce dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl product type xml config"); dr[1] = entry_edit_data.ProductType.Title; xml_id = entry_edit_data.ProductType.Id; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl calatog entry sku"); dr[1] = entry_edit_data.Sku; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl number of units"); dr[1] = entry_edit_data.QuantityMultiple; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl tax class"); dr[1] = (new TaxClass(m_refContentApi.RequestInformationRef)).GetItem(entry_edit_data.TaxClassId).Name; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl archived"); dr[1] = "<input type=\"checkbox\" " + (entry_edit_data.IsArchived ? "checked=\"checked\" " : "") + "disabled=\"disabled\" />"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl buyable"); dr[1] = "<input type=\"checkbox\" " + (entry_edit_data.IsBuyable ? "checked=\"checked\" " : "") + "disabled=\"disabled\" />"; dt.Rows.Add(dr); // dimensions string sizeMeasure = m_refMsg.GetMessage("lbl inches"); string weightMeasure = m_refMsg.GetMessage("lbl pounds"); if (m_refContentApi.RequestInformationRef.MeasurementSystem == Ektron.Cms.Common.EkEnumeration.MeasurementSystem.Metric) { sizeMeasure = m_refMsg.GetMessage("lbl centimeters"); weightMeasure = m_refMsg.GetMessage("lbl kilograms"); } dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl tangible"); dr[1] = "<input type=\"checkbox\" " + (entry_edit_data.IsTangible ? "checked=\"checked\" " : "") + "disabled=\"disabled\" />"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl height"); dr[1] = entry_edit_data.Dimensions.Height + " " + sizeMeasure; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl width"); dr[1] = entry_edit_data.Dimensions.Width + " " + sizeMeasure; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl length"); dr[1] = entry_edit_data.Dimensions.Length + " " + sizeMeasure; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl weight"); dr[1] = entry_edit_data.Weight.Amount + " " + weightMeasure; dt.Rows.Add(dr); // dimensions // inventory InventoryApi inventoryApi = new InventoryApi(); InventoryData inventoryData = inventoryApi.GetInventory(entry_edit_data.Id); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl disable inventory"); dr[1] = "<input type=\"checkbox\" " + (entry_edit_data.DisableInventoryManagement ? "checked=\"checked\" " : "") + "disabled=\"disabled\" />"; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl in stock"); dr[1] = inventoryData.UnitsInStock; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl on order"); dr[1] = inventoryData.UnitsOnOrder; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("lbl reorder"); dr[1] = inventoryData.ReorderLevel; dt.Rows.Add(dr); // inventory // end commerce dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("content status label"); switch (entry_edit_data.ContentStatus.ToLower()) { case "a": dr[1] = m_refMsg.GetMessage("status:Approved (Published)"); break; case "o": dr[1] = m_refMsg.GetMessage("status:Checked Out"); break; case "i": dr[1] = m_refMsg.GetMessage("status:Checked In"); break; case "p": dr[1] = m_refMsg.GetMessage("status:Approved (PGLD)"); break; case "m": dr[1] = "<font color=\"Red\">" + m_refMsg.GetMessage("status:Submitted for Deletion") + "</font>"; break; case "s": dr[1] = "<font color=\"Red\">" + m_refMsg.GetMessage("status:Submitted for Approval") + "</font>"; break; case "t": dr[1] = m_refMsg.GetMessage("status:Waiting Approval"); break; case "d": dr[1] = "Deleted (Pending Start Date)"; break; } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("content LUE label"); dr[1] = entry_edit_data.LastEditorFirstName + " " + entry_edit_data.LastEditorLastName; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("content LED label"); dr[1] = entry_edit_data.DateModified; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("generic start date label"); if (entry_edit_data.GoLive == DateTime.MinValue || entry_edit_data.GoLive == DateTime.MaxValue) { dr[1] = m_refMsg.GetMessage("none specified msg"); } else { dr[1] = entry_edit_data.GoLive.ToLongDateString() + " " + entry_edit_data.GoLive.ToShortTimeString(); } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("generic end date label"); if (entry_edit_data.EndDate == DateTime.MinValue || entry_edit_data.EndDate == DateTime.MaxValue) { dr[1] = m_refMsg.GetMessage("none specified msg"); } else { dr[1] = entry_edit_data.EndDate.ToLongDateString() + " " + entry_edit_data.EndDate.ToShortTimeString(); } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("End Date Action Title"); if (!(entry_edit_data.EndDate == DateTime.MinValue || entry_edit_data.EndDate == DateTime.MaxValue)) { if (entry_edit_data.EndDateAction == Ektron.Cms.Common.EkConstants.EndDateActionType_archive_display) { dr[1] = m_refMsg.GetMessage("Archive display descrp"); } else if (entry_edit_data.EndDateAction == Ektron.Cms.Common.EkConstants.EndDateActionType_refresh) { dr[1] = m_refMsg.GetMessage("Refresh descrp"); } else { dr[1] = m_refMsg.GetMessage("Archive expire descrp"); } } else { dr[1] = m_refMsg.GetMessage("none specified msg"); } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("content DC label"); dr[1] = data.DateCreated; //DisplayDateCreated dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = this.m_refMsg.GetMessage("lbl approval method"); if (data.ApprovalMethod == 1) { dr[1] = m_refMsg.GetMessage("display for force all approvers"); } else { dr[1] = m_refMsg.GetMessage("display for do not force all approvers"); } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("content approvals label"); System.Text.StringBuilder approvallist = new System.Text.StringBuilder(); if (approvaldata == null) { approvaldata = m_refContentApi.GetCurrentApprovalInfoByID(m_intId); } approvallist.Append(m_refMsg.GetMessage("none specified msg")); if (!(approvaldata == null)) { if (approvaldata.Length > 0) { approvallist.Length = 0; for (i = 0; i <= approvaldata.Length - 1; i++) { if (approvaldata[i].Type.ToLower() == "user") { approvallist.Append("<img src=\"" + m_refContentApi.AppPath + "images/UI/Icons/user.png\" align=\"absbottom\" alt=\"" + m_refMsg.GetMessage("approver is user") + "\" title=\"" + m_refMsg.GetMessage("approver is user") + "\">"); } else { approvallist.Append("<img src=\"" + m_refContentApi.AppPath + "images/UI/Icons/users.png\" align=\"absbottom\" alt=\"" + m_refMsg.GetMessage("approver is user group") + "\" title=\"" + m_refMsg.GetMessage("approver is user group") + "\">"); } if (approvaldata[i].IsCurrentApprover) { approvallist.Append("<span class=\"important\">"); } else { approvallist.Append("<span>"); } if (approvaldata[i].Type.ToLower() == "user") { approvallist.Append(approvaldata[i].DisplayUserName); } else { approvallist.Append(approvaldata[i].DisplayUserName); } approvallist.Append("</span>"); } } } dr[1] = approvallist.ToString(); dt.Rows.Add(dr); if (folder_data == null) { folder_data = m_refContentApi.EkContentRef.GetFolderById(entry_edit_data.FolderId); } dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("template label"); if (m_refContent.MultiConfigExists(entry_edit_data.Id, m_refContentApi.RequestInformationRef.ContentLanguage)) { TemplateData t_templateData = m_refContent.GetMultiTemplateASPX(entry_edit_data.Id); if (t_templateData != null) { dr[1] = t_templateData.FileName; } else { dr[1] = folder_data.TemplateFileName; } } else { dr[1] = folder_data.TemplateFileName; } dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("generic Path"); dr[1] = data.Path; dt.Rows.Add(dr); dr = dt.NewRow(); dr[0] = m_refMsg.GetMessage("rating label"); Collection dataCol = m_refContentApi.GetContentRatingStatistics(entry_edit_data.Id, 0, null); int total = 0; int sum = 0; int hits = 0; if (dataCol.Count > 0) { total = Convert.ToInt32 (dataCol["total"]); sum = Convert.ToInt32 (dataCol["sum"]); hits = Convert.ToInt32 (dataCol["hits"]); } if (total == 0) { dr[1] = m_refMsg.GetMessage("content not rated"); } else { dr[1] = Math.Round(System.Convert.ToDouble(Convert.ToDouble((short)sum) / total), 2); } dt.Rows.Add(dr); //dr = dt.NewRow() //dr(0) = "Content Hits:" //dr(1) = hits //dt.Rows.Add(dr) dr = dt.NewRow(); dr[0] = this.m_refMsg.GetMessage("lbl content searchable"); dr[1] = data.IsSearchable.ToString(); dt.Rows.Add(dr); DataView dv = new DataView(dt); PropertiesGrid.DataSource = dv; PropertiesGrid.DataBind(); }