/// <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();
        }