private static string GetBusinessUnitId(object bu) { ///TODO: this catches the first ID always, although the same name can be used multiple times in the structure /// need to find a delimier character "/" and "\" can be part of BU names... string buName = Convert.ToString(bu); string result = null; if (bu != null && BusinessUnits != null && BusinessUnits.Count > 0) { BusinessUnit unit = BusinessUnits.FirstOrDefault(b => b.name.Equals(buName, StringComparison.InvariantCultureIgnoreCase)); if (unit != null) { result = unit.id; } } return(result); }
/// <summary> /// This will bind business units to dropdown /// </summary> private void BindBusinessUnit() { try { if (BusinessUnits != null && BusinessUnits.Count > 0) { ddlBusinessUnits.DataSource = BusinessUnits; ddlBusinessUnits.DataValueField = "BusinessUnitNumber"; ddlBusinessUnits.DataTextField = "BusinessUnitName"; ddlBusinessUnits.DataBind(); Cart.SetValue("BusinessUnitIDForDistributor", BusinessUnits.FirstOrDefault().BusinessUnitNumber); Cart.Update(); } } catch (Exception ex) { EventLogProvider.LogInformation("Kadena_CMSWebParts_Kadena_Cart_FailedOrdersCart", "BindBusinessUnit", ex.Message); } }
/// <summary> /// This will bind business units to dropdown /// </summary> private void BindBusinessUnit() { try { var cartBusinessUnit = DIContainer.Resolve<IShoppingCartProvider>(); if (BusinessUnits != null && BusinessUnits.Count > 0) { ddlBusinessUnits.DataSource = BusinessUnits; ddlBusinessUnits.DataValueField = "BusinessUnitNumber"; ddlBusinessUnits.DataTextField = "BusinessUnitName"; ddlBusinessUnits.DataBind(); if (string.IsNullOrEmpty(Cart.GetStringValue("BusinessUnitIDForDistributor", null))) { cartBusinessUnit.UpdateBusinessUnit(Cart, BusinessUnits.FirstOrDefault().BusinessUnitNumber); } } } catch (Exception ex) { EventLogProvider.LogInformation("Kadena_CMSWebParts_Kadena_Cart_DistributorCartDetails", "BindBusinessUnit", ex.Message); } }