示例#1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     using (CatalogMananager cm = new CatalogMananager())
     {
         bikes = cm.GetAllBikes();
     }
     lv.DataSource = bikes;
     lv.DataBind();
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        styleSymbols = new string[] { "", "dj", "tr", "am", "dh" };
        fss          = new bool?[] { null, false, true };
        if (!IsPostBack)
        {
            ddlStyle.SelectedIndex = 0;
            ddlFS.SelectedIndex    = 0;
            using (CatalogMananager cm = new CatalogMananager())
            {
                manus = cm.GetAllManus();
            }

            DataRow dr;
            for (int i = 0; i < manus.Rows.Count; i++)
            {
                dr = manus.Rows[i];
                ListItem newLi = new ListItem(dr["name"].ToString(), dr["manu_id"].ToString(), true);
                newLi.Selected = true;
                cblManu.Items.Add(newLi);
            }

            if (AppCode.GetSesID(Session) >= 0)
            {
                using (UsersManager um = new UsersManager())
                {
                    int  id   = AppCode.GetSesID(Session);
                    User user = um.GetUserFromID(id);
                    if (user.dh)
                    {
                        ddlStyle.SelectedIndex = 4;
                    }
                    if (user.am)
                    {
                        ddlStyle.SelectedIndex = 3;
                    }
                    if (user.tr)
                    {
                        ddlStyle.SelectedIndex = 2;
                    }
                    if (user.dj)
                    {
                        ddlStyle.SelectedIndex = 1;
                    }
                }
            }
        }
    }
    protected void Send_Click(object sender, EventArgs e)
    {
        mainErr.Text = "";
        //INPUT CHECK
        bool manuInputCheck = false;

        //MANUS
        manuID     = new int[cblManu.Items.Count];
        manuSelect = new bool[cblManu.Items.Count];
        for (int i = 0; i < cblManu.Items.Count; i++)
        {
            manuID[i]     = int.Parse(cblManu.Items[i].Value);
            manuSelect[i] = cblManu.Items[i].Selected;
            if (manuSelect[i])
            {
                manuInputCheck = true;
            }
        }
        if (!manuInputCheck)
        {
            mainErr.Text = "יש לבחור לפחות יצרן אחד";
            return;
        }
        //OTHER PARAMS
        styleSymbol = styleSymbols[ddlStyle.SelectedIndex];
        fs          = fss[ddlFS.SelectedIndex];
        //EXCECUTION
        using (CatalogMananager cm = new CatalogMananager())
        {
            bikes = cm.ChooseBikes(styleSymbol, manuID, manuSelect, fs);
        }
        lv.DataSource = bikes;
        lv.DataBind();

        resultRows       = bikes.Rows.Count;
        resCount.Visible = true;
        if (resultRows == 0)
        {
            resCount.Text = "מצטערים לא נמצאו אופניים במאגר.";
        }
        else
        {
            resCount.Text = "נמצאו " + resultRows + " תוצאות לחיפוש";
        }
    }