Esempio n. 1
0
        public void BindData(ReportFilter filter)
        {
            try
            {
                var toDate = filter.ReportedDate;
                xrDate.Text = string.Format(xrDate.Text, toDate.Month, toDate.Year);

                var organization = cat_DepartmentServices.GetByDepartments(filter.SessionDepartment);
                if (organization == null)
                {
                    return;
                }
                var arrDepartment = string.IsNullOrEmpty(filter.SelectedDepartment)
                    ? new string[] { }
                    : filter.SelectedDepartment.Split(new[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                for (var i = 0; i < arrDepartment.Length; i++)
                {
                    arrDepartment[i] = "'{0}'".FormatWith(arrDepartment[i]);
                }
                var table = SQLHelper.ExecuteTable(
                    SQLManagementAdapter.GetStore_BaoCaoTongHopNgheNghiepNhanSu(
                        string.Join(",", arrDepartment), filter.WhereClause));
                DataSource = table;

                xrTableCellHoVaTen.DataBindings.Add("Text", DataSource, "TeamName");
                xrTableCellSoLuongNhanSu.DataBindings.Add("Text", DataSource, "xTeam");

                GroupHeader1.GroupFields.AddRange(new[] {
                    new GroupField("DepartmentId", XRColumnSortOrder.Ascending)
                });
                xrGroupDepartment.DataBindings.Add("Text", DataSource, "DepartmentName");
                xrTotalDepartment.DataBindings.Add("Text", DataSource, "xDepartment");
                GroupHeader2.GroupFields.AddRange(new[] {
                    new GroupField("ConstructionId", XRColumnSortOrder.Ascending)
                });
                xrGroupConstruction.DataBindings.Add("Text", DataSource, "ConstructionName");
                xrTotalConstruction.DataBindings.Add("Text", DataSource, "xConstruction");
                xrTableCellTotal.DataBindings.Add("Text", DataSource, "xEmployee");
            }
            catch
            {
            }
        }