//protected void btnLogin_Click(object sender, DirectEventArgs e)
    //{
    //    string usname = TextBox1.Text;
    //    string pwd = TextBox1.Text;


    //    BG_User user = BG_UserLogic.UserLogin(usname, pwd);
    //    if (user != null)
    //    {
    //        Session[Constant.UserID] = user.UserID;         //用户ID
    //        Session[Constant.UserName] = user.UserName;     //用户名称
    //        Session[Constant.UserNum] = user.UserNum;       //用户工号
    //        Session[Constant.UserLim] = user.UserLim;       //用户权限
    //        Session[Constant.DepID] = user.DepID;           //用户所属部门ID
    //        BG_Department department = BG_DepartmentManager.GetBG_DepartmentByDepID(user.DepID);
    //        Session[Constant.DepName] = department.DepName; //用户所属部门名称


    //        Response.Redirect("default.aspx", true);
    //    }
    //    else
    //    {
    //        X.Msg.Alert("Error", "密码或帐户名错误!").Show();

    //    }
    //}

    protected void ibtnLogin_Click(object sender, ImageClickEventArgs e)
    {
        string usname = txtUer.Text;
        string pwd    = txtPwd.Text;


        BG_User user = BG_UserLogic.UserLogin(usname, pwd);

        if (user != null)
        {
            Session[Constant.UserID]   = user.UserID;       //用户ID
            Session[Constant.UserName] = user.UserName;     //用户名称
            Session[Constant.UserNum]  = user.UserNum;      //用户工号
            Session[Constant.UserLim]  = user.UserLim;      //用户权限
            Session[Constant.DepID]    = user.DepID;        //用户所属部门ID
            BG_Department department = BG_DepartmentManager.GetBG_DepartmentByDepID(user.DepID);
            Session[Constant.DepName] = department.DepName; //用户所属部门名称
            Session["CurrentYear"]    = BG_SysSettingLogic.GetLastYear();
            Session["IsLogin"]        = 1;
            BG_User userd = new BG_User();
            user.IsLogin = 1;
            BG_UserManager.ModifyBG_User(userd);
            Session[Constant.listallocationstr] = GetXML().Trim();
            Response.Redirect("default.aspx", true);
        }
        else
        {
            X.Msg.Alert("Error", "密码或帐户名错误!").Show();
        }
    }
    private void PreviewDataBind()
    {
        DataTable dt = BG_PreviewDataLogic.GetPublicPart();

        dt.Columns.Add("rsold");
        dt.Columns.Add("rsnew");
        dt.Columns.Add("rjsold");
        dt.Columns.Add("rjsnew");
        for (int i = 0; i < dt.Rows.Count; i++)
        {
            int       year    = common.IntSafeConvert(CurrentYear);
            string    pnumold = "";
            string    pnumnew = "";
            DataTable dt1     = BG_SysSettingManager.GetAllBG_SysSetting();
            if (dt.Rows.Count > 0)
            {
                pnumold     = BG_SysSettingLogic.GetPerByYear(year - 1);
                pnumnew     = BG_SysSettingLogic.GetPerByYear(year);
                hidbn.Value = pnumnew;
            }
            else
            {
                pnumold     = "0";
                pnumnew     = "0";
                hidbn.Value = pnumnew;
            }
            dt.Rows[i]["rsold"] = pnumold;
            dt.Rows[i]["rsnew"] = pnumnew;
            int pepold = common.IntSafeConvert(pnumold);
            int pepnew = common.IntSafeConvert(pnumnew);
            dt.Rows[i]["rjsold"] = (Convert.ToDouble(dt.Rows[i]["PDBaseLYData"]) / (pepold * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
            dt.Rows[i]["rjsnew"] = (Convert.ToDouble(dt.Rows[i]["PDBaseData"]) / (pepnew * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
        }

        Store1.DataSource = Getquota(dt);
        Store1.DataBind();
    }
    private void PreviewDataBind()
    {
        int       year = common.IntSafeConvert(CurrentYear);
        DataTable dt1  = BG_PreviewDataLogic.GetPersonPart();

        dt1.Columns.Add("rsold");
        dt1.Columns.Add("rsnew");
        dt1.Columns.Add("rjsold");
        dt1.Columns.Add("rjsnew");
        DataTable dt2 = BG_PreviewDataLogic.GetPublicPart();

        dt2.Columns.Add("rsold");
        dt2.Columns.Add("rsnew");
        dt2.Columns.Add("rjsold");
        dt2.Columns.Add("rjsnew");
        DataTable dt3 = BG_PreviewDataLogic.GetCapitalPart();

        dt3.Columns.Add("rsold");
        dt3.Columns.Add("rsnew");
        dt3.Columns.Add("rjsold");
        dt3.Columns.Add("rjsnew");

        for (int j = 0; j < dt1.Rows.Count; j++)
        {
            string    pnumold = "";
            string    pnumnew = "";
            DataTable dt      = BG_SysSettingManager.GetAllBG_SysSetting();
            if (dt.Rows.Count > 0)
            {
                pnumold      = BG_SysSettingLogic.GetPerByYear(year - 1);
                pnumnew      = BG_SysSettingLogic.GetPerByYear(year);
                hidbn1.Value = pnumnew;
            }
            else
            {
                pnumold      = "0";
                pnumnew      = "0";
                hidbn1.Value = pnumnew;
            }

            dt1.Rows[j]["rsold"] = pnumold;
            dt1.Rows[j]["rsnew"] = pnumnew;
            int Pepold = common.IntSafeConvert(pnumold);
            int Pepnew = common.IntSafeConvert(pnumnew);
            dt1.Rows[j]["rjsold"] = (Convert.ToDouble(dt1.Rows[j]["PDProjectLYData"]) / (Pepold * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
            dt1.Rows[j]["rjsnew"] = (Convert.ToDouble(dt1.Rows[j]["PDProjectData"]) / (Pepnew * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
        }
        for (int k = 0; k < dt2.Rows.Count; k++)
        {
            string    pnumold = ""; string pnumnew = "";
            DataTable dt = BG_SysSettingManager.GetAllBG_SysSetting();
            if (dt.Rows.Count > 0)
            {
                pnumold      = BG_SysSettingLogic.GetPerByYear(year - 1);
                pnumnew      = BG_SysSettingLogic.GetPerByYear(year);
                hidbn2.Value = pnumnew;
            }
            else
            {
                pnumold      = "0";
                pnumnew      = "0";
                hidbn2.Value = pnumnew;
            }

            dt2.Rows[k]["rsold"] = pnumold;
            dt2.Rows[k]["rsnew"] = pnumnew;
            int Pepold = common.IntSafeConvert(pnumold);
            int Pepnew = common.IntSafeConvert(pnumnew);
            dt2.Rows[k]["rjsold"] = (Convert.ToDouble(dt2.Rows[k]["PDProjectLYData"]) / (Pepold * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
            dt2.Rows[k]["rjsnew"] = (Convert.ToDouble(dt2.Rows[k]["PDProjectData"]) / (Pepnew * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
        }

        for (int i = 0; i < dt3.Rows.Count; i++)
        {
            string    pnumold = ""; string pnumnew = "";
            DataTable dt = BG_SysSettingManager.GetAllBG_SysSetting();
            if (dt.Rows.Count > 0)
            {
                pnumold      = BG_SysSettingLogic.GetPerByYear(year - 1);
                pnumnew      = BG_SysSettingLogic.GetPerByYear(year);
                hidbn3.Value = pnumnew;
            }
            else
            {
                pnumold      = "0";
                pnumnew      = "0";
                hidbn3.Value = pnumnew;
            }

            dt3.Rows[i]["rsold"] = pnumold;
            dt3.Rows[i]["rsnew"] = pnumnew;
            int Pepold = common.IntSafeConvert(pnumold);
            int Pepnew = common.IntSafeConvert(pnumnew);
            dt3.Rows[i]["rjsold"] = (Convert.ToDouble(dt3.Rows[i]["PDProjectLYData"]) / (Pepold * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
            dt3.Rows[i]["rjsnew"] = (Convert.ToDouble(dt3.Rows[i]["PDProjectData"]) / (Pepnew * 1.0f)).ToString("f8").TrimEnd('0').TrimEnd('.');
        }
        Store2.DataSource = Getquota(dt1, hidbn1.Value == null ? "" : hidbn1.Value.ToString());
        Store2.DataBind();
        Store3.DataSource = Getquota(dt2, hidbn2.Value == null ? "" : hidbn2.Value.ToString());
        Store3.DataBind();
        Store1.DataSource = Getquota(dt3, hidbn3.Value == null ? "" : hidbn3.Value.ToString());
        Store1.DataBind();
    }