/// <summary>采购单位Changed事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void DDLPurchase_OnSelectedIndexChanged(object sender, EventArgs e) { if (!string.IsNullOrEmpty(DDL_Purchase.SelectedValue)) { OutPurchase(DDL_Purchase.SelectedValue == "1"); } else { DDL_PurchaseFiliale.Items.Clear(); DDL_PurchaseFiliale.DataSource = null; DDL_PurchaseFiliale.DataTextField = "CompanyName"; DDL_PurchaseFiliale.DataValueField = "CompanyId"; DDL_PurchaseFiliale.DataBind(); } RG_StorageRecord.Rebind(); }
private void OutPurchase(bool inner) { int[] companyType = { (int)CompanyType.Suppliers, (int)CompanyType.Express, (int)CompanyType.Vendors }; var list = _companyCussent.GetCompanyCussentList(State.Enable); Guid hostingFilialeId = string.IsNullOrEmpty(DDL_HostingFilialeAuth.SelectedValue) ? Guid.Empty : new Guid(DDL_HostingFilialeAuth.SelectedValue); list = inner ? list.Where(ent => ent.RelevanceFilialeId != Guid.Empty && ent.RelevanceFilialeId != hostingFilialeId).ToList() : list.Where(ent => ent.RelevanceFilialeId == Guid.Empty && companyType.Contains(ent.CompanyType)).ToList(); DDL_PurchaseFiliale.Items.Clear(); DDL_PurchaseFiliale.DataSource = list; DDL_PurchaseFiliale.DataTextField = "CompanyName"; DDL_PurchaseFiliale.DataValueField = "CompanyId"; DDL_PurchaseFiliale.DataBind(); DDL_PurchaseFiliale.Items.Insert(0, new ListItem("全部", Guid.Empty.ToString())); PurchaseFilialeList = list.Select(ent => ent.CompanyId).ToList(); }