예제 #1
0
    protected void bt_Save_Click(object sender, EventArgs e)
    {
        KPI_SchemeBLL bll = (int)ViewState["ID"] > 0 ? new KPI_SchemeBLL((int)ViewState["ID"]) : new KPI_SchemeBLL();

        DV_KPIScheme.GetData(bll.Model);
        if ((int)ViewState["ID"] > 0)
        {
            KPI_SchemeDetail detailModel = ViewState["DetailID"] == null ? new KPI_SchemeDetail() : bll.GetDetailModel((int)ViewState["DetailID"]);
            DV_KPISchemeDetail.GetData(detailModel);
            bll.Update();
            if (detailModel.ID > 0)
            {
                bll.UpdateDetail(detailModel);
            }
            else if (DV_KPISchemeDetail.Visible)
            {
                detailModel.Scheme = (int)ViewState["ID"];
                bll.AddDetail(detailModel);
            }
        }
        else
        {
            ViewState["ID"] = bll.Add();
        }
        MessageBox.ShowAndRedirect(this, "保存成功!", "KPI_SchemeDetail.aspx?ID=" + ViewState["ID"].ToString());
    }
예제 #2
0
    protected void gv_List_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        int detailID = int.Parse(gv_List.DataKeys[e.NewSelectedIndex]["ID"].ToString());

        ViewState["DetailID"] = detailID;
        KPI_SchemeDetail model = new KPI_SchemeBLL((int)ViewState["ID"]).GetDetailModel(detailID);

        DV_KPISchemeDetail.BindData(model);
        DV_KPISchemeDetail.Visible = true;
    }
예제 #3
0
 protected void bt_Add_Click(object sender, EventArgs e)
 {
     DV_KPISchemeDetail.Visible = true;
     DV_KPISchemeDetail.BindData(new KPI_SchemeDetail());
 }