Ejemplo n.º 1
0
        private void BindDG()
        {
            DataTable dt = Finance.GetListAccountsByProjectCollapsed(ProjectId);

            if (pc["FinAcc_PageSize"] != null)
            {
                dgAccounts.PageSize = int.Parse(pc["FinAcc_PageSize"]);
            }

            if (pc["FinAcc_Page"] != null)
            {
                dgAccounts.CurrentPageIndex = int.Parse(pc["FinAcc_Page"]);
            }

            int pageindex = dgAccounts.CurrentPageIndex;
            int ppi       = dt.Rows.Count / dgAccounts.PageSize;

            if (dt.Rows.Count % dgAccounts.PageSize == 0)
            {
                ppi = ppi - 1;
            }

            if (pageindex <= ppi)
            {
                dgAccounts.CurrentPageIndex = pageindex;
            }
            else
            {
                dgAccounts.CurrentPageIndex = 0;
            }

            dgAccounts.DataSource = dt.DefaultView;
            dgAccounts.DataBind();

            foreach (DataGridItem dgi in dgAccounts.Items)
            {
                if (dgi.FindControl("ibDelete") != null)
                {
                    ImageButton ibDelete = (ImageButton)dgi.FindControl("ibDelete");
                    ibDelete.ToolTip = LocRM.GetString("tDelete");
                    ibDelete.Attributes.Add("onclick", "return confirm('" + LocRM.GetString("accWarning") + "')");
                }
            }
            if (!Project.CanEditFinances(ProjectId))
            {
                dgAccounts.Columns[8].Visible = false;
            }
        }