Ejemplo n.º 1
0
        public void grid_header()
        {
            GridViewBandColumn bandColumn;

            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S04b4DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "tk_no", Caption = "Các TK ghi nợ"
            };
            GridView_S04b4DN.Columns.Add(fieldColumn);

            bandColumn = new GridViewBandColumn("Các TK ghi có");
            foreach (string column_name in list_header())
            {
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = column_name, Caption = column_name
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);
            }
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "cong_tt", Caption = "Tổng cộng"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b4DN.Columns.Add(bandColumn);
        }
Ejemplo n.º 2
0
        private void LoadColumns(bool isProvider)
        {
            GrLookProvider.GridView.Columns.Clear();
            GridViewColumn column1 = new GridViewBandColumn();
            GridViewColumn column2 = new GridViewBandColumn();

            if (isProvider)
            {
                ASPxLabel2.Text = "Proveedor:";
                column1         = new GridViewDataTextColumn {
                    FieldName = "CODE_PROVIDER", Caption = "Codigo"
                };
                GrLookProvider.GridView.Columns.Add(column1);
                column2 = new GridViewDataTextColumn {
                    FieldName = "NAME_PROVIDER", Caption = "Nombre"
                };
                GrLookProvider.GridView.Columns.Add(column2);
                GrLookProvider.KeyFieldName = "CODE_PROVIDER";
            }
            else
            {
                ASPxLabel2.Text = "Cliente:";
                column1         = new GridViewDataTextColumn {
                    FieldName = "CODE_CUSTOMER", Caption = "Codigo"
                };
                GrLookProvider.GridView.Columns.Add(column1);
                column2 = new GridViewDataTextColumn {
                    FieldName = "NAME_CUSTOMER", Caption = "Nombre Cliente"
                };
                GrLookProvider.GridView.Columns.Add(column2);
                GrLookProvider.KeyFieldName = "CODE_CUSTOMER";
            }
        }
Ejemplo n.º 3
0
        public void grid_header()
        {
            GridViewBandColumn bandColumn;

            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S12DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "date", Caption = "Ngày tháng"
            };
            GridView_S12DN.Columns.Add(fieldColumn);

            bandColumn  = new GridViewBandColumn("Số hiệu chứng từ");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "nhap_dau", Caption = "Nhập"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "xuat_dau", Caption = "Xuất"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S12DN.Columns.Add(bandColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "dien_giai", Caption = "Diễn giải"
            };
            GridView_S12DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "date_nhap_xuat", Caption = "Ngày nhập xuất"
            };
            GridView_S12DN.Columns.Add(fieldColumn);

            bandColumn  = new GridViewBandColumn("Số lượng");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "nhap_cuoi", Caption = "Nhập"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "xuat_cuoi", Caption = "Xuất"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ton_cuoi", Caption = "Tồn"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S12DN.Columns.Add(bandColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ky", Caption = "Ký xác nhận của kế toán"
            };
            GridView_S12DN.Columns.Add(fieldColumn);
        }
Ejemplo n.º 4
0
        // parts
        public GridViewBandColumn mediacje(int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            GridViewBandColumn mediacje = GetBoundColumn("mediacje");

            mediacje.Columns.Add(podKolumna(new string[] { "liczba  spraw, w których strony skierowano do mediacji" }, przesuniecie, idTabeli, false, szerokoscKolumny, "WPŁYW"));
            mediacje.Columns.Add(podKolumna(new string[] { "liczba ugód zawartych przed mediatorem", "w tym zatwierdzono ugodę" }, przesuniecie + 1, idTabeli, false, szerokoscKolumny, "mediacje "));
            return(mediacje);
        }
Ejemplo n.º 5
0
        public GridViewBandColumn GetBoundColumn(string caption, string style)
        {
            GridViewBandColumn _getBoundColumn = GetBoundColumn(caption);

            _getBoundColumn.HeaderStyle.CssClass = style;

            return(_getBoundColumn);
        }
Ejemplo n.º 6
0
        private GridViewColumn dwieInstancje(string Opis, int przesuniecie, string idTabeli, int szerokoscKolumny, string[] teksty)
        {
            GridViewBandColumn kolumna = DevExpressXXL.GetBoundColumn(Opis);

            kolumna.Columns.Add(DevExpressXXL.podKolumna(teksty, przesuniecie, idTabeli, false, szerokoscKolumny, "I instancja"));
            kolumna.Columns.Add(DevExpressXXL.podKolumna(teksty, teksty.Length + przesuniecie, idTabeli, false, szerokoscKolumny, "II instancja"));
            return(kolumna);
        }
Ejemplo n.º 7
0
        private GridViewBandColumn stanSprawZawieszonych(int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            GridViewBandColumn kolumna = DevExpressXXL.GetBoundColumn("stan spraw zawieszonych (wszystkie kategorie spraw, bez czasu trwania mediacji, zgodnie z MS-S19o)");

            kolumna.Columns.Add(DevExpressXXL.podKolumna(new string[] { "ogółem", "zakreślonych", "nie-zakreślonych" }, przesuniecie, idTabeli, false, szerokoscKolumny, "I  instancja"));
            kolumna.Columns.Add(DevExpressXXL.podKolumna(new string[] { "ogółem", "zakreślonych", "nie-zakreślonych" }, przesuniecie + 3, idTabeli, false, szerokoscKolumny, "II instancja"));

            return(kolumna);
        }
Ejemplo n.º 8
0
        public GridViewBandColumn SkargiNaPrzewleklosc(int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            GridViewBandColumn zalatwiono01skargiNaPrzewleklosc = GetBoundColumn("skargi na przewlekłość");

            zalatwiono01skargiNaPrzewleklosc.Columns.Add(kolumnaDoTabeli("wpływ", "d_" + przesuniecie.ToString("D2"), idTabeli, "", false, szerokoscKolumny));

            zalatwiono01skargiNaPrzewleklosc.Columns.Add(podKolumna(new string[] { "ogółem", "uwzględniono" }, przesuniecie + 1, idTabeli, false, szerokoscKolumny, "załatwiono"));
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(kolumnaDoTabeli("pozostałość", "d_" + (przesuniecie + 3).ToString("D2"), idTabeli, "", false, szerokoscKolumny));
            return(zalatwiono01skargiNaPrzewleklosc);
        }
 public override void RestoreGridViewColumn(GridViewColumn column)
 {
     if (column == null)
     {
         return;
     }
     base.RestoreGridViewColumn(column);
     GridViewBandColumn c = (GridViewBandColumn)column;
     //To-Do: Save child column information
 }
Ejemplo n.º 10
0
        public GridViewBandColumn podKolumnaMiesieczna(string[] teksty, int przesunieciedanych, string idTabeli, bool isFixet, int szerokoscKolumn, string tekstGlowny)
        {
            GridViewBandColumn result = GetBoundColumn(tekstGlowny);

            for (int i = 0; i < teksty.Length; i++)
            {
                result.Columns.Add(kolumnaDoTabeliMiesiecznej(teksty[i], "d_" + (i + przesunieciedanych).ToString("D2"), idTabeli, "", isFixet, szerokoscKolumn));
            }

            return(result);
        }
Ejemplo n.º 11
0
        public GridViewBandColumn SekcjaDwiePodKolumnyMiesieczne(string[] teksty, string Opis, int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            GridViewBandColumn kolumnaWyjsciowa = GetBoundColumn(Opis);

            foreach (var item in teksty)
            {
                kolumnaWyjsciowa.Columns.Add(podKolumnaMiesieczna(new string[] { "na rozprawe", "na posie- dzenie" }, przesuniecie, idTabeli, false, szerokoscKolumny, item.ToString()));
                przesuniecie = przesuniecie + 2;
            }
            return(kolumnaWyjsciowa);
        }
Ejemplo n.º 12
0
        public GridViewBandColumn GetBoundColumn(string caption)
        {
            GridViewBandColumn _getBoundColumn = new GridViewBandColumn {
                Caption = caption
            };

            _getBoundColumn.HeaderStyle.Wrap            = DevExpress.Utils.DefaultBoolean.True;
            _getBoundColumn.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;


            return(_getBoundColumn);
        }
Ejemplo n.º 13
0
        private GridViewBandColumn sekcjaMniejsza(string Opis, int przesuniecie, string idTabeli, int szerokoscKolumny)

        {
            string[] teksty01 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "WSC skarga o stw. niezg. z pr.s", "Wykaz U", "WSNc" };
            string[] teksty02 = new string[] { "Ogółem", "Ga", "Gz", "GCo-II inst.", "WSC skarga kasacyjna", "WSC skarga o stw. niezg. z pr. II inst.", "Skargi na post. sądowe", "WSNc" };

            GridViewBandColumn kolumna = DevExpressXXL.GetBoundColumn(Opis);

            kolumna.Columns.Add(DevExpressXXL.kolumnaDoTabeli("I + II instancja łącznie", "d_" + przesuniecie.ToString("D2"), idTabeli, "", false, szerokoscKolumny));
            kolumna.Columns.Add(DevExpressXXL.podKolumna(teksty01, przesuniecie + 1, idTabeli, false, szerokoscKolumny, "I instancja"));
            kolumna.Columns.Add(DevExpressXXL.podKolumna(teksty02, przesuniecie + 9, idTabeli, false, szerokoscKolumny, "II instancja"));
            return(kolumna);
        }
Ejemplo n.º 14
0
        private GridViewBandColumn sekcjaZpodwojnymiPodkolumnami(string Opis, int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            string[] teksty01 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "WSC skarga o stw. niezg. z pr.s", "Wykaz U", "WNSc" };
            string[] teksty02 = new string[] { "Ogółem", "Ga", "Gz", "GCo-II inst.", "WSC skarga kasacyjna", "WSC skarga o stw. niezg. z pr. II inst.", "Skargi na post. sądowe", "WNSc" };

            GridViewBandColumn kolumna = DevExpressXXL.GetBoundColumn(Opis);

            kolumna.Columns.Add(DevExpressXXL.podKolumna(new string[] { "na rozprawie", "na posiedzeniu" }, przesuniecie, idTabeli, false, szerokoscKolumny, "I + II instancja łącznie"));

            kolumna.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty01, "I instancja", przesuniecie + 2, idTabeli, szerokoscKolumny));
            kolumna.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty02, "II instancja", przesuniecie + 18, idTabeli, szerokoscKolumny));

            return(kolumna);
        }
Ejemplo n.º 15
0
        private GridViewBandColumn FindBandColumn(GridViewColumnCollection columns, DateTime currentDate, string caption)
        {
            GridViewBandColumn band = columns[caption] as GridViewBandColumn;

            if (band == null)
            {
                band = new GridViewBandColumn()
                {
                    Caption = caption
                };
                columns.Add(band);
            }

            return(band);
        }
Ejemplo n.º 16
0
        public void ColumnsForGridview(int creditAccount, string owner, int month, int year, string currency)
        {
            //khai báo space, cân chỉnh report
            // int a = DataTable_ContraAccount(creditAccount, owner, month, year, currency).Columns.Count;
            // String space = new String(' ', 180 - a*5);

            //1.Add Column1:"Số TT"
            GridViewColumn column1 = new GridViewDataTextColumn {
                FieldName = "Số TT", Caption = "Số TT"
            };

            ASPxGridViewS04a2.Columns.Add(column1);

            //2.Add Column2:"Chứng từ" là BandColumn chứa các column:"Số hiệu", "Ngày,tháng"
            GridViewColumn column2 = new GridViewBandColumn("Chứng từ");

            (column2 as GridViewBandColumn).Columns.Add(new GridViewDataTextColumn {
                FieldName = "Số hiệu"
            });
            (column2 as GridViewBandColumn).Columns.Add(new GridViewDataTextColumn {
                FieldName = "Ngày,tháng"
            });
            ASPxGridViewS04a2.Columns.Add(column2);

            //3.Add Column3:"Diễn Giải"
            GridViewColumn column3 = new GridViewDataTextColumn {
                FieldName = "Diễn giải"
            };

            ASPxGridViewS04a2.Columns.Add(column3);

            //4.Add Column4 là BandColumns("Tài khoản có 112, Nợ các tài khoản...") chứa các Column:"TK đối ứng"
            GridViewColumn column4 = new GridViewBandColumn("Tài Khoản Có " + creditAccount + ", Nợ các tài khoản");

            //lấy ra tên các tài khoản đối ứng tìm được ở trên, cho vào các columns: "nợ các tài khoản..."
            foreach (DataColumn ContraAccount in DataTable_ContraAccount(creditAccount, owner, month, year, currency).Columns)
            {
                (column4 as GridViewBandColumn).Columns.Add(new GridViewDataTextColumn {
                    FieldName = ContraAccount.ColumnName, Caption = ContraAccount.ColumnName
                });
            }
            //ASPxGridViewS04a2.Columns.Add(column4);
            //5.Add Colum5:"Cộng có TK"
            (column4 as GridViewBandColumn).Columns.Add(new GridViewDataTextColumn {
                FieldName = "Cộng có TK " + creditAccount + "", Caption = space + "Cộng có TK " + creditAccount
            });                                                                                                                                                                         //add column:"Cộng có tài khoản 112"
            ASPxGridViewS04a2.Columns.Add(column4);
        }
Ejemplo n.º 17
0
        //GridView header column
        public void grid_header()
        {
            GridViewBandColumn bandColumn;

            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S04b9DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "chi_tieu", Caption = "Chỉ tiêu"
            };
            GridView_S04b9DN.Columns.Add(fieldColumn);

            foreach (string each_155_156_158 in column_gridview())
            {
                string last = "";
                switch (each_155_156_158)
                {
                case "155":
                    last = "Thành phẩm";
                    break;

                case "156":
                    last = "Hàng hóa";
                    break;

                case "158":
                    last = "Hàng hóa kho bảo thuế";
                    break;
                }

                bandColumn  = new GridViewBandColumn("TK " + each_155_156_158 + " - " + last + "");
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = "" + each_155_156_158 + "HT", Caption = "Giá hạch toán"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);

                fieldColumn = new GridViewDataTextColumn {
                    FieldName = "" + each_155_156_158 + "TT", Caption = "Giá thực tế"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);
                GridView_S04b9DN.Columns.Add(bandColumn);
            }
        }
Ejemplo n.º 18
0
        public GridViewBandColumn sesjeSedziego(int przesuniecie, string idTabeli, int szerokoscKolumny)
        {
            GridViewBandColumn _sesjeSedziego = GetBoundColumn("sesje odbyte przez sędziego ");

            GridViewBandColumn wszystkieSesjeSedziego = GetBoundColumn("wszystkie sesje sędziego w wydziale ");

            wszystkieSesjeSedziego.Columns.Add(kolumnaDoTabeli("ogółem", "d_" + przesuniecie.ToString("D2"), idTabeli, "", false, szerokoscKolumny));
            wszystkieSesjeSedziego.Columns.Add(podKolumna(new string[] { "rozprawy", "posiedzenia" }, przesuniecie + 1, idTabeli, false, szerokoscKolumny, "z tego "));
            _sesjeSedziego.Columns.Add(wszystkieSesjeSedziego);

            /*
             * GridViewBandColumn naPotrzebyMSS = GetBoundColumn("na potrzeby MS-S");
             * naPotrzebyMSS.Columns.Add(kolumnaDoTabeli("ogółem", "d_" + (przesuniecie + 3).ToString("D2"), idTabeli, "", false, szerokoscKolumny));
             * naPotrzebyMSS.Columns.Add(podKolumna(new string[2] { "rozprawy", "posiedzenia" }, przesuniecie + 4, idTabeli, false, szerokoscKolumny, "z tego "));
             * _sesjeSedziego.Columns.Add(naPotrzebyMSS);
             */
            return(_sesjeSedziego);
        }
Ejemplo n.º 19
0
        // Создание структуры колонок
        protected void CreateGridStructure(IReadOnlyList <MilestoneReportData> milestoneReportDataList, IEnumerable <MilestoneCategoriesInfo> viewCategoriesInfoList = null)
        {
            if (milestoneReportDataList == null)
            {
                return;
            }

            var categoriesList = viewCategoriesInfoList?.ToList() ?? this.GetCategoriesFromReportData(milestoneReportDataList); //Если категория задана то используем ее, иначе берем категории из данных для отчета

            this.CreateFixedColumn();                                                                                           //Создаем набор фиксированных коллонок

            foreach (var categories in categoriesList)                                                                          // Проход по всем категориям
            {
                var bandColumn = new GridViewBandColumn {
                    Caption = categories.CatName, Name = $"CatName{categories.CatId}"
                };                                                       //Создали колонку для катенгории
                foreach (var point in categories.MilestonePointInfoList) // Проход по всем контрольным точкам данной категории
                {
                    // Создаем колонку для контрольной точки и три колонки для информации по датам контрольной точке
                    var pointColumn = new GridViewBandColumn {
                        Caption = point.MilestoneName, Name = $"Point{point.MilestoneId}"
                    };
                    var pointColumn1 = new GridViewDataTextColumn {
                        Caption = @"Тип<br>контрольной<br>точки", FieldName = $"Data1.V{point.MilestoneId}", Width = Unit.Pixel(90)
                    };
                    var pointColumn2 = new GridViewDataTextColumn {
                        Caption = @"Дата<br>начала", FieldName = $"Data2.V{point.MilestoneId}", Width = Unit.Pixel(80)
                    };
                    var pointColumn3 = new GridViewDataTextColumn {
                        Caption = @"Дата<br>оконч.", FieldName = $"Data3.V{point.MilestoneId}", Width = Unit.Pixel(80)
                    };
                    pointColumn1.PropertiesTextEdit.EncodeHtml = false; //Это перенести в стиль
                    pointColumn2.PropertiesTextEdit.EncodeHtml = false;
                    pointColumn3.PropertiesTextEdit.EncodeHtml = false;

                    pointColumn.Columns.Add(pointColumn1);
                    pointColumn.Columns.Add(pointColumn2);
                    pointColumn.Columns.Add(pointColumn3);
                    bandColumn.Columns.Add(pointColumn);
                }

                this.MSGridView.Columns.Add(bandColumn);
            }
        }
Ejemplo n.º 20
0
        void ApplyGridBandModel(List <GridViewDataColumnWithInfo> dataColumnWithInfos)
        {
            var modelColumnOptionsGridViewBands =
                Model.Columns.OfType <IModelColumnOptionsGridViewBand>().Where(band => band.GridViewBand != null);

            if (modelColumnOptionsGridViewBands.Any())
            {
                Control.Columns.Clear();
            }
            foreach (var column in modelColumnOptionsGridViewBands)
            {
                if (column.OptionsColumnGridView.NodeEnabled)
                {
                    var gridViewColumn = dataColumnWithInfos.Single(info => info.Model == column);
                    ApplyModel(column.OptionsColumnGridView, gridViewColumn, ApplyValues);
                    var modelGridViewBand = column.GridViewBand;
                    if (modelGridViewBand != null)
                    {
                        var name = modelGridViewBand.GetValue <string>("Name");
                        GridViewBandColumn gridViewBandColumn;
                        if (Control.Columns[name] == null)
                        {
                            gridViewBandColumn = new GridViewBandColumn {
                                Name = name
                            };
                            ApplyModel(modelGridViewBand, gridViewBandColumn, ApplyValues);
                            Control.Columns.Add(gridViewBandColumn);
                        }
                        else
                        {
                            gridViewBandColumn = (GridViewBandColumn)Control.Columns[name];
                        }

                        gridViewBandColumn.Columns.Add(gridViewColumn);
//                        ContainerCell.Columns.Remove(gridViewColumn);
                    }
                }
            }
            if (modelColumnOptionsGridViewBands.Any())
            {
                Control.DataBind();
            }
        }
Ejemplo n.º 21
0
        public void grid_header()
        {
            GridViewBandColumn bandColumn;

            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S11DN.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ten", Caption = "Tên, quy cách vật liệu, dụng cụ, sản phẩm, hàng hóa"
            };
            GridView_S11DN.Columns.Add(fieldColumn);

            bandColumn  = new GridViewBandColumn("Số tiền");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ton_dau", Caption = "Tồn đầu kỳ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "nhap", Caption = "Nhập trong kỳ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "xuat", Caption = "Xuất trong kỳ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ton_cuoi", Caption = "Tồn cuối kỳ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            GridView_S11DN.Columns.Add(bandColumn);
        }
Ejemplo n.º 22
0
        //GridView header column
        public void grid_header()
        {
            GridViewBandColumn bandColumn;

            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S04b3DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "chi_tieu", Caption = "Chỉ tiêu"
            };
            GridView_S04b3DN.Columns.Add(fieldColumn);

            foreach (string each_152_153 in column_gridview())
            {
                string last = string.Empty;
                if (each_152_153.Substring(0, 3) == "152")
                {
                    last = "Nguyên liệu, vật liệu";
                }
                else if (each_152_153.Substring(0, 3) == "153")
                {
                    last = "Công cụ, dụng cụ";
                }
                bandColumn  = new GridViewBandColumn("TK " + each_152_153 + " - " + last + "");
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = "" + each_152_153 + "HT", Caption = "Giá hạch toán"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);

                fieldColumn = new GridViewDataTextColumn {
                    FieldName = "" + each_152_153 + "TT", Caption = "Giá thực tế"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);
                GridView_S04b3DN.Columns.Add(bandColumn);
            }
        }
Ejemplo n.º 23
0
 protected void ASPxGridView1_Init(object sender, EventArgs e)
 {
     foreach (var column in ASPxGridView1.Columns)
     {
         if (column is GridViewBandColumn)
         {
             GridViewBandColumn firstLevelColumn = (GridViewBandColumn)column;
             int index = firstLevelColumn.Index;
             if (index > 9)
             {
                 index %= 10;
             }
             firstLevelColumn.HeaderStyle.BackColor = suitableColors[index];
             foreach (var subcolumn in firstLevelColumn.Columns)
             {
                 GridViewDataColumn secondLevelColumn = (GridViewDataColumn)subcolumn;
                 secondLevelColumn.HeaderStyle.BackColor = suitableColors[index];
                 secondLevelColumn.ToolTip = string.Format("This column belongs to {0} column", firstLevelColumn.Caption.ToString());
             }
         }
     }
 }
Ejemplo n.º 24
0
        protected void tabela_2()
        {
            string idDzialu = (string)Session["id_dzialu"];

            if (cl.debug(int.Parse(idDzialu)))
            {
                cm.log.Info(tenPlik + ": rozpoczęcie tworzenia tabeli 2");
            }
            DataTable tabelka01 = DevExpressXXL.zLicznikiemKolumn(dr.konwertujNaPrzecinek(dr.generuj_dane_do_tabeli_sedziowskiej_2019(int.Parse(idDzialu), 2, Date1.Date, Date2.Date, 240, tenPlik)));

            Session["tabelka002"]      = tabelka01;
            ASPxGridView2.DataSource   = null;
            ASPxGridView2.DataSourceID = null;
            ASPxGridView2.DataSource   = tabelka01;
            ASPxGridView2.DataBind();

            ASPxGridView2.KeyFieldName = "id";
            ASPxGridView2.Columns.Clear();
            int szerokoscKolumny = 80;

            ASPxGridView2.Width = Panel1.Width;
            string idTabeli = "2";

            ASPxGridView2.Columns.Add(DevExpressXXL.kolumnaDoTabeli("L.p.", "id", idTabeli, "", true, 36));
            ASPxGridView2.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Imie i nazwisko", "Imienazwisko", idTabeli, "", true, 250));

            string[] teksty01 = new string[] { "I + II Instancja", "I Instancja", "II Instancja" };
            string[] teksty02 = new string[] { "I + II Instancja", "I Instancja", "GC", "II Instancja", "Ga", "Gz" };
            string[] teksty03 = new string[] { "I Instancja", "II Instancja" };

            GridViewBandColumn kolumna_liczbaSporzadzonychUzasadnien = DevExpressXXL.GetBoundColumn("liczba sporządzonych uzasadnień");

            kolumna_liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(teksty01, 1, idTabeli, false, szerokoscKolumny, "Ogółem"));
            kolumna_liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(teksty02, 4, idTabeli, false, szerokoscKolumny, "w terminie ustawowym"));
            kolumna_liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(teksty03, 10, idTabeli, false, szerokoscKolumny, "razem po terminie ustawowym"));
            kolumna_liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(teksty03, 12, idTabeli, false, szerokoscKolumny, "nieusprawiedliwione"));

            GridViewBandColumn kolumna_PoUplywie = DevExpressXXL.GetBoundColumn("po upływie terminu ustawowego");

            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 14, idTabeli, false, szerokoscKolumny, "1-14 dni"));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 20, idTabeli, false, szerokoscKolumny, "w tym nieusprawiedliwione"));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 26, idTabeli, false, szerokoscKolumny, "15-30 dni"));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 32, idTabeli, false, szerokoscKolumny, "w tym nieusprawiedliwione"));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 38, idTabeli, false, szerokoscKolumny, "powyżej 1 do 3 mies."));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 44, idTabeli, false, szerokoscKolumny, "w tym nieusprawiedliwione"));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 50, idTabeli, false, szerokoscKolumny, "ponad 3 mies."));
            kolumna_PoUplywie.Columns.Add(DevExpressXXL.podKolumna(teksty02, 56, idTabeli, false, szerokoscKolumny, "w tym nieusprawiedliwione"));
            kolumna_liczbaSporzadzonychUzasadnien.Columns.Add(kolumna_PoUplywie);

            //po upływie terminu ustawowego
            ASPxGridView2.Columns.Add(kolumna_liczbaSporzadzonychUzasadnien);

            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Ogółem", "w tym  w których wpłynął wniosek o transkrypcję" }, 62, idTabeli, false, szerokoscKolumny, "uzasadnienia wygłoszone *"));
            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Razem", "w tym, w których projekt został zaakceptowany przez sędziego" }, 64, idTabeli, false, szerokoscKolumny, "iczba spraw, w których projekt uzasadnienia orzeczenia sporządził asystent"));
            ASPxGridView2.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Uwagi", "d_66", idTabeli, "", false, szerokoscKolumny));

            ASPxGridView2.TotalSummary.Clear();

            ASPxGridView2.TotalSummary.Add(DevExpressXXL.komorkaSumujaca("Ogółem", "miesiac"));

            for (int i = 1; i < 104; i++)
            {
                ASPxGridView2.TotalSummary.Add(DevExpressXXL.komorkaSumujaca(i));
            }
        }
Ejemplo n.º 25
0
        protected void tabela_1()
        {
            string idDzialu = (string)Session["id_dzialu"];
            string idTabeli = "5";

            if (cl.debug(int.Parse(idDzialu)))
            {
                cm.log.Info(tenPlik + ": rozpoczęcie tworzenia tabeli 1");
            }
            DataTable tabelka01 = DevExpressXXL.zLicznikiemKolumn(dr.konwertujNaPrzecinek(dr.generuj_dane_do_tabeli_sedziowskiej_2019(int.Parse(idDzialu), 5, Date1.Date, Date2.Date, 114, tenPlik)));

            Session["tabelka001"] = tabelka01;

            ASPxGridView1.DataSource          = null;
            ASPxGridView1.DataSourceID        = null;
            ASPxGridView1.AutoGenerateColumns = true;
            ASPxGridView1.DataSource          = tabelka01;
            ASPxGridView1.DataBind();
            ASPxGridView1.KeyFieldName = "id_sedziego";
            ASPxGridView1.Columns.Clear();
            int szerokoscKolumny = 80;

            ASPxGridView1.Width = Panel1.Width;

            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("L.p.", "id", idTabeli, "", true, 36));
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Imie i nazwisko", "Imienazwisko", idTabeli, "", true, 250));

            //   GridViewBandColumn kolumna_SprawyZakresuUbezpieczenSpolecznych = DevExpressXXL.GetBoundColumn("Sprawy z zakresu ubezpieczeń społecznych ");
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("zaległość poprzedniego roku", "d_01", idTabeli, "", false, szerokoscKolumny));

            string[] teksty00 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "GCps", "WSC", "WSNc", "Gz" };

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 2, idTabeli, false, szerokoscKolumny, "WPŁYW"));
            ASPxGridView1.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty00, "WYZNACZONO", 11, idTabeli, szerokoscKolumny));
            ASPxGridView1.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumny(teksty00, "ZAŁATWIONO", 29, idTabeli, szerokoscKolumny));
            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 47, idTabeli, false, szerokoscKolumny, "ZAŁATWIENIA"));
            #region sesje odbyte przez sędziego

            GridViewBandColumn sesjeSedziego = DevExpressXXL.GetBoundColumn("sesje odbyte przez sędziego ");

            GridViewBandColumn wszystkieSesjeSedziego = DevExpressXXL.GetBoundColumn("na potrzeby MS-S");
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.kolumnaDoTabeli("ogółem", "d_56", idTabeli, "", false, szerokoscKolumny));
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.podKolumna(new string[2] {
                "rozprawy", "posiedzenia"
            }, 57, idTabeli, false, szerokoscKolumny, "z tego "));
            sesjeSedziego.Columns.Add(wszystkieSesjeSedziego);
            ASPxGridView1.Columns.Add(sesjeSedziego);

            #endregion sesje odbyte przez sędziego


            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(teksty00, 59, idTabeli, false, szerokoscKolumny, "POZOSTAŁOŚĆ na następny miesiąc"));

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Ogółem", " do 3 m-cy", "pow. 3 do 6 m - cy", "pow. 6 do 12 m-cy", "pow. 12 m-cy do 2 lat", "pow. 2 do 3 lat", "pow. 3 do 5 lat", "pow. 5 do 8 lat", "pow. 8 lat" }, 68, idTabeli, false, szerokoscKolumny, "pozostało spraw starych "));
            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "Ogółem", "zakreś- lonych", "nie zakreś- lonych" }, 77, idTabeli, false, szerokoscKolumny, "stan spraw zawieszonych (wszystkie kategorie spraw)"));


            GridViewBandColumn liczbaSporzadzonychUzasadnien = DevExpressXXL.podKolumna(new string[] { "Łącznie", "w terminie ustawowym 14 dni", "razem po terminie ustawowym", "nie- usprawied- liwione" }, 80, idTabeli, false, szerokoscKolumny, "liczba sporządzonych uzasadnień (wszystkie kategorie spraw)**");

            GridViewBandColumn PoUplywie = (DevExpressXXL.podKolumna(new string[] { "1-14 dni", "w tym nieuspra -wiedliwione", "15-30 dni", "w tym nieuspra -wiedliwione", "powyżej 1 do 3 mies", "w tym nieuspra -wiedliwione", "ponad 3 mies", "w tym nieuspra -wiedliwione" }, 84, idTabeli, false, szerokoscKolumny, "po upływie terminiu ustawowego"));
            liczbaSporzadzonychUzasadnien.Columns.Add(PoUplywie);
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeli("uzasadnienia wygłoszone *", "d_92", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Liczba spraw, do których wpłynął wniosek o transkrypcje uzasadnień wygłoszonych", "d_93", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumna(new string[] { "razem", "w tym, w których projekt został zaakceptowany przez sędziego" }, 94, idTabeli, false, szerokoscKolumny, "Liczba spraw, w których projekt uzasadnienia orzeczenia sporządził asystent**"));
            ASPxGridView1.Columns.Add(liczbaSporzadzonychUzasadnien);

            GridViewBandColumn zalatwiono01skargiNaPrzewleklosc = DevExpressXXL.GetBoundColumn("skargi na przewlekłość");
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeli("wpływ", "d_96", idTabeli, "", false, szerokoscKolumny));

            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.podKolumna(new string[] { "ogółem", "uwzględniono" }, 97, idTabeli, false, szerokoscKolumny, "załatwiono"));
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeli("pozostałość", "d_99", idTabeli, "", false, szerokoscKolumny));
            ASPxGridView1.Columns.Add(zalatwiono01skargiNaPrzewleklosc);

            GridViewBandColumn mediacje = DevExpressXXL.GetBoundColumn("mediacje");
            mediacje.Columns.Add(DevExpressXXL.kolumnaDoTabeli("WPŁYW  liczba spraw, w których strony skierowano do mediacji      ", "d_100", idTabeli, "", false, szerokoscKolumny));
            mediacje.Columns.Add(DevExpressXXL.podKolumna(new string[] { "liczba ugód zawartych przed mediatorem", "w tym zatwierdzono ugodę" }, 101, idTabeli, false, szerokoscKolumny, "rozstrzygnięcie"));
            ASPxGridView1.Columns.Add(mediacje);
            ASPxGridView1.Columns.Add(DevExpressXXL.kolumnaDoTabeli("Uwagi", "d_102", idTabeli, "", false, szerokoscKolumny));

            ASPxGridView1.Columns.Add(DevExpressXXL.podKolumna(new string[] { "na rozprawie", "na posiedzeniu" }, 103, idTabeli, false, szerokoscKolumny, "suma kontrolna"));


            ASPxGridView1.TotalSummary.Clear();
            ASPxGridView1.TotalSummary.Add(DevExpressXXL.komorkaSumujaca("Ogółem"));
            for (int i = 1; i < 106; i++)
            {
                ASPxGridView1.TotalSummary.Add(DevExpressXXL.komorkaSumujaca(i));
            }
        }
Ejemplo n.º 26
0
        protected void tabela_2()
        {
            string idDzialu = (string)Session["id_dzialu"];
            string idTabeli = "2";

            if (cl.debug(int.Parse(idDzialu)))
            {
                cm.log.Info(tenPlik + ": rozpoczęcie tworzenia tabeli 2");
            }
            DataTable tabelka01 = dr.konwertujNaPrzecinek(dr.generuj_dane_do_tabeli_z_miesiacami(Date1.Date, Date2.Date, idDzialu, 2, 120, tenPlik));

            Session["tabelka002"]      = tabelka01;
            ASPxGridView2.DataSource   = null;
            ASPxGridView2.DataSourceID = null;
            ASPxGridView2.DataSource   = tabelka01;
            ASPxGridView2.DataBind();

            ASPxGridView2.KeyFieldName = "id";
            ASPxGridView2.Columns.Clear();
            int szerokoscKolumny = 80;

            ASPxGridView2.Width = Panel1.Width;
            ASPxGridView2.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("L.p.", "id", idTabeli, "", true, 36));
            ASPxGridView2.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("Miesiąc", "miesiac", idTabeli, "", true, 250));

            string[] teksty00 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "GCps", "WSC", "WSNc", "Gz" };
            string[] teksty01 = new string[] { "Ogółem", "GC", "GNs", "GNc", "GCo", "GCps", "WSC", };
            //  ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty00,  1, idTabeli, false, szerokoscKolumny, "Wpływ"));
            //  ASPxGridView2.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumnyMiesieczne(teksty00, "WYZNACZONO", 41, idTabeli, szerokoscKolumny));

            // ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "na rozprawie", "na posiedzeniu" }, 81, idTabeli, false, szerokoscKolumny, "Kolumna kontrolna (wyznaczenia >=załatwienia)"));

            //------------------------------------------------------

            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty00, 1, idTabeli, false, szerokoscKolumny, "WPŁYW"));
            ASPxGridView2.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumnyMiesieczne(teksty00, "WYZNACZONO", 10, idTabeli, szerokoscKolumny));
            ASPxGridView2.Columns.Add(DevExpressXXL.SekcjaDwiePodKolumnyMiesieczne(teksty00, "ZAŁATWIONO", 28, idTabeli, szerokoscKolumny));
            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty00, 46, idTabeli, false, szerokoscKolumny, "ZAŁATWIENIA"));
            #region sesje odbyte przez sędziego

            GridViewBandColumn sesjeSedziego = DevExpressXXL.GetBoundColumn("sesje odbyte przez sędziego ");

            GridViewBandColumn wszystkieSesjeSedziego = DevExpressXXL.GetBoundColumn("na potrzeby MS-S");
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("ogółem", "d_55", idTabeli, "", false, szerokoscKolumny));
            wszystkieSesjeSedziego.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[2] {
                "rozprawy", "posiedzenia"
            }, 56, idTabeli, false, szerokoscKolumny, "z tego "));
            sesjeSedziego.Columns.Add(wszystkieSesjeSedziego);
            ASPxGridView2.Columns.Add(sesjeSedziego);

            #endregion sesje odbyte przez sędziego


            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty00, 58, idTabeli, false, szerokoscKolumny, "pozostało spraw starych - wszystkie kategorie spraw (bez czasu trwania mediacji, zgodnie z dz. 2.1.1.1 MS - S19r)"));

            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "Ogółem", " do 3 m-cy", "pow. 3 do 6 m - cy", "pow. 6 do 12 m-cy", "pow. 12 m-cy do 2 lat", "pow. 2 do 3 lat", "pow. 3 do 5 lat", "pow. 5 do 8 lat", "pow. 8 lat" }, 67, idTabeli, false, szerokoscKolumny, "pozostało spraw starych "));
            ASPxGridView2.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "Ogółem", "zakreś- lonych", "nie zakreś- lonych" }, 76, idTabeli, false, szerokoscKolumny, "stan spraw zawieszonych (wszystkie kategorie spraw)"));


            GridViewBandColumn liczbaSporzadzonychUzasadnien = DevExpressXXL.podKolumnaMiesieczna(new string[] { "Łącznie", "w terminie ustawowym 14 dni", "razem po terminie ustawowym", "nie- usprawied- liwione" }, 79, idTabeli, false, szerokoscKolumny, "liczba sporządzonych uzasadnień (wszystkie kategorie spraw)**");

            GridViewBandColumn PoUplywie = (DevExpressXXL.podKolumnaMiesieczna(new string[] { "1-14 dni", "w tym nieuspra -wiedliwione", "15-30 dni", "w tym nieuspra -wiedliwione", "powyżej 1 do 3 mies", "w tym nieuspra -wiedliwione", "ponad 3 mies", "w tym nieuspra -wiedliwione" }, 83, idTabeli, false, szerokoscKolumny, "po upływie terminiu ustawowego"));
            liczbaSporzadzonychUzasadnien.Columns.Add(PoUplywie);
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("uzasadnienia wygłoszone *", "d_91", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("Liczba spraw, do których wpłynął wniosek o transkrypcje uzasadnień wygłoszonych", "d_92", idTabeli, "", false, szerokoscKolumny));
            liczbaSporzadzonychUzasadnien.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "razem", "w tym, w których projekt został zaakceptowany przez sędziego" }, 93, idTabeli, false, szerokoscKolumny, "Liczba spraw, w których projekt uzasadnienia orzeczenia sporządził asystent**"));
            ASPxGridView2.Columns.Add(liczbaSporzadzonychUzasadnien);

            GridViewBandColumn zalatwiono01skargiNaPrzewleklosc = DevExpressXXL.GetBoundColumn("skargi na przewlekłość");
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("wpływ", "d_95", idTabeli, "", false, szerokoscKolumny));

            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "ogółem", "uwzględniono" }, 96, idTabeli, false, szerokoscKolumny, "załatwiono"));
            zalatwiono01skargiNaPrzewleklosc.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("pozostałość", "d_98", idTabeli, "", false, szerokoscKolumny));
            ASPxGridView2.Columns.Add(zalatwiono01skargiNaPrzewleklosc);

            GridViewBandColumn mediacje = DevExpressXXL.GetBoundColumn("mediacje");
            mediacje.Columns.Add(DevExpressXXL.kolumnaDoTabeliMiesiecznej("WPŁYW  liczba spraw, w których strony skierowano do mediacji      ", "d_99", idTabeli, "", false, szerokoscKolumny));
            mediacje.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(new string[] { "liczba ugód zawartych przed mediatorem", "w tym zatwierdzono ugodę" }, 100, idTabeli, false, szerokoscKolumny, "rozstrzygnięcie"));
            ASPxGridView2.Columns.Add(mediacje);

            GridViewBandColumn wskaznikOpanowaniaWplywu = DevExpressXXL.GetBoundColumn("wskaźnik opanowania wpływu (%)");


            wskaznikOpanowaniaWplywu.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty01, 102, idTabeli, false, szerokoscKolumny, "z tego kategorie spraw"));

            ASPxGridView2.Columns.Add(wskaznikOpanowaniaWplywu);
            GridViewBandColumn wskaznikPozostalosci = DevExpressXXL.GetBoundColumn("wskaźnik pozostałości");


            wskaznikPozostalosci.Columns.Add(DevExpressXXL.podKolumnaMiesieczna(teksty01, 109, idTabeli, false, szerokoscKolumny, "z tego kategorie spraw"));

            ASPxGridView2.Columns.Add(wskaznikPozostalosci);


            //------------------------------------------------------
            ASPxGridView2.TotalSummary.Clear();

            ASPxGridView2.TotalSummary.Add(DevExpressXXL.komorkaSumujaca("Ogółem", "miesiac"));

            for (int i = 1; i < 116; i++)
            {
                ASPxGridView2.TotalSummary.Add(DevExpressXXL.komorkaSumujaca(i));
            }
        }
Ejemplo n.º 27
0
        public void load_data()
        {
            int    month   = Int32.Parse(hS04a9dnMonth.Get("month_id").ToString());
            int    year    = Int32.Parse(hS04a9dnYear.Get("year_id").ToString());
            string owner   = hS04a9dnOwner.Get("owner_id").ToString();
            string asset   = hS04a9dnAsset.Get("asset_id").ToString();
            string account = hS04a9dnAccount.Get("account_id").ToString();


            //account = "213";

            m_Sql = "" +
                    "select distinct d.Name, d.IssueDate, isnull(d.Description,'') as [description], b.Debit, " +
                    "e.Code as DebitAccount, c.Code as CreditAccount " +
                    "from DiaryJournal_Fact a, " +
                    "DiaryJournal_Detail b, " +
                    "FinancialAccountDim c, " +
                    "FinancialTransactionDim d, " +
                    "CorrespondFinancialAccountDim e " +
                    "where a.DiaryJournal_FactId = b.DiaryJournal_FactId " +
                    "and a.FinancialAccountDimId = c.FinancialAccountDimId " +
                    "and b.FinancialTransactionDimId = d.FinancialTransactionDimId " +
                    "and b.CorrespondFinancialAccountDimId = e.CorrespondFinancialAccountDimId " +
                    "and c.Code like '" + account + "%' " +
                    "and (month(d.IssueDate) = " + month.ToString() + " and year(d.IssueDate) =  " + year.ToString() + " ) " +
                    "and b.Debit > 0 " +
                    "and (len(e.Code) > 0)" +
                    "and (b.FinancialAccountDimId is null) " +
                    "and e.Code not in ('1','2','3','4','5','6','7','8') " +
                    "order by d.IssueDate ";


            // header
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("stt");
            dataTable.Columns.Add("sohieu");
            dataTable.Columns.Add("ngay");
            dataTable.Columns.Add("diengiai");

            GridViewDataColumn caption = new GridViewDataColumn();

            caption.Caption   = "Số TT";
            caption.FieldName = "stt";
            S04a9dnASPxGridView.Columns.Add(caption);

            bandColumn = new GridViewBandColumn("Chứng từ");
            S04a9dnASPxGridView.Columns.Add(bandColumn);

            caption           = new GridViewDataTextColumn();
            caption.Caption   = "Số hiệu";
            caption.FieldName = "sohieu";
            bandColumn.Columns.Add(caption);

            caption           = new GridViewDataTextColumn();
            caption.Caption   = "Ngày";
            caption.FieldName = "ngay";
            bandColumn.Columns.Add(caption);


            caption           = new GridViewDataColumn();
            caption.Caption   = "Diễn giải";
            caption.FieldName = "diengiai";
            S04a9dnASPxGridView.Columns.Add(caption);

            bandColumn = new GridViewBandColumn("Ghi có tài khoản " + account + " Ghi nợ các tài khoản");
            S04a9dnASPxGridView.Columns.Add(bandColumn);


            try
            {
                seletectedData = session.ExecuteQuery(m_Sql);
            }
            catch
            {
            }

            List <int> listHeader = new List <int>();

            foreach (var row in seletectedData.ResultSet)
            {
                foreach (var col in row.Rows)
                {
                    if (!listHeader.Contains(Int32.Parse(col.Values[4].ToString())))
                    {
                        listHeader.Add(Int32.Parse(col.Values[4].ToString()));
                    }
                }
            }

            listHeader.Sort();
            int index;

            for (index = 0; index < listHeader.Count; index++)
            {
                GridViewDataTextColumn c = new GridViewDataTextColumn();
                c.Caption   = listHeader[index].ToString();
                c.FieldName = listHeader[index].ToString();
                c.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(c);
                dataTable.Columns.Add(listHeader[index].ToString(), typeof(double));
            }

            caption = new GridViewDataTextColumn();
            String space = new String(' ', 240 - maxMonth * 20);

            caption.Caption   = space + "Cộng";
            caption.FieldName = "total";
            caption.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(caption);

            dataTable.Columns.Add("total", typeof(double));

            // data
            index = 0;

            double amount = 0;

            codeBegin = new String(' ', 10);

            foreach (var row in seletectedData.ResultSet)
            {
                foreach (var col in row.Rows)
                {
                    if (!codeBegin.Equals(col.Values[0].ToString()))
                    {
                        line = dataTable.NewRow();

                        codeBegin = col.Values[0].ToString();
                        index++;

                        line[0] = index;
                        dataTable.Rows.Add(line);

                        total = 0;
                    }


                    line["sohieu"]   = col.Values[0].ToString();
                    line["ngay"]     = DateTime.Parse(col.Values[1].ToString()).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);
                    line["diengiai"] = col.Values[2].ToString();

                    amount = double.Parse(col.Values[3].ToString());
                    total += double.Parse(col.Values[3].ToString());

                    line[col.Values[4].ToString()] = amount;
                    line["total"] = total;
                }
            }

            // sum total

            widthEndCol = 0;

            line             = dataTable.NewRow();
            line["diengiai"] = "Cộng";
            dataTable.Rows.Add(line);

            codeBegin = "";

            for (int i = 4; i < dataTable.Columns.Count; i++)
            {
                line[dataTable.Columns[i].ColumnName] = dataTable.Compute("Sum([" + dataTable.Columns[i].ColumnName + "])", string.Empty);
                widthEndCol += line[dataTable.Columns[i].ColumnName].ToString().Length;
            }

            //line["total"] = dataTable.Compute("Sum([total])", string.Empty);


            //if (240 - widthEndCol * 3 > 0)
            //{
            //    space = new String(' ', 240 - widthEndCol * 3);
            //}
            S04a9dnASPxGridView.Columns["total"].Caption = space + "Cộng có TK " + account;

            S04a9dnASPxGridView.DataSource   = dataTable;
            S04a9dnASPxGridView.KeyFieldName = "stt";
            S04a9dnASPxGridView.DataBind();

            WebModule.Accounting.Report.S04a9_DN ctd = new WebModule.Accounting.Report.S04a9_DN();
            ctd.pccData.PrintableComponent = new PrintableComponentLinkBase()
            {
                Component = S04a9dnASPxGridViewExporter
            };
            ctd.Parameters["accountName"].Value = account;
            ctd.Parameters["datePeriod"].Value  = new DateTime(year, month, 1);

            S04a9dnReportViewer.Report = ctd;
        }
Ejemplo n.º 28
0
        public void grid_header()
        {
            string fAccount = this.hS04b6dnAccount.Get("account_id").ToString();

            GridViewBandColumn     bandColumn;
            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S04b6DN.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "dien_giai", Caption = "Diễn giải"
            };
            GridView_S04b6DN.Columns.Add(fieldColumn);
            //
            bandColumn  = new GridViewBandColumn("Số dư đầu tháng");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "no_dau", Caption = "Nợ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "co_dau", Caption = "Có"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b6DN.Columns.Add(bandColumn);
            //
            bandColumn = new GridViewBandColumn(String.Format("Ghi nợ TK {0}, ghi có các TK", fAccount));
            foreach (string credit_correspond in header_credit_correspond())
            {
                fieldColumn = new GridViewDataTextColumn
                {
                    FieldName = credit_correspond + "_co",
                    Caption   = credit_correspond
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);
            }
            fieldColumn = new GridViewDataTextColumn
            {
                FieldName = "cong_no",
                Caption   = String.Format("Cộng nợ TK {0}", fAccount)
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b6DN.Columns.Add(bandColumn);
            //
            bandColumn = new GridViewBandColumn(String.Format("Ghi có TK {0}, ghi nợ các TK", fAccount));
            foreach (string debit_correspond in header_debit_correspond())
            {
                fieldColumn = new GridViewDataTextColumn
                {
                    FieldName = debit_correspond + "_no",
                    Caption   = debit_correspond
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(fieldColumn);
            }
            fieldColumn = new GridViewDataTextColumn
            {
                FieldName = "cong_co",
                Caption   = String.Format("Cộng có TK {0}", fAccount)
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b6DN.Columns.Add(bandColumn);
            //
            bandColumn  = new GridViewBandColumn("Số dư cuối tháng");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "no_cuoi", Caption = "Nợ"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "co_cuoi", Caption = "Có"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b6DN.Columns.Add(bandColumn);
        }
Ejemplo n.º 29
0
    /// <summary>
    /// Hàm tạo column gridview động
    /// </summary>
    /// <param name="gridViewName">Tên lưới</param>
    /// <param name="sourceField">DataTable chứa danh sách các field column cần tạo control</param>
    /// <param name="strSQLDatasource">Datasource cho gridview</param>
    /// <param name="ssParamsListGridView">Danh dách các tham số để load datasource cho gridview</param>
    public void CreateGridViewDynamic(Page mypage, ASPxGridView gridViewName, DataTable sourceField, int moduleid, string keyFieldName, bool isStored)
    {
        try
        {
            //gridViewName.Columns.Clear();
            gridViewName.KeyFieldName = isStored ? keyFieldName : keyFieldName.ToLower();
            gridViewName.ClientInstanceName = "gview";//dat ten nay co dinh, khong thay doi duoc
            //Add header template
            GridViewCommandColumn gridCommandColumn = new GridViewCommandColumn();
            gridCommandColumn.ShowSelectCheckbox = true;
            gridCommandColumn.SelectAllCheckboxMode = GridViewSelectAllCheckBoxMode.Page;
            gridCommandColumn.VisibleIndex = 0;

            gridCommandColumn.Width = Unit.Pixel(35);
            gridViewName.Columns.Add(gridCommandColumn);
            //gridViewName.TotalSummary.Clear();
            //
            if (mypage.Session["colcollect_gridMain" + moduleid] != null)
            {
                GridViewColumn[] colarray = mypage.Session["colcollect_gridMain" + moduleid] as GridViewColumn[];
                gridViewName.Columns.AddRange(colarray);
                List<List<ASPxSummaryItem>> summarylist = mypage.Session["colcollect_gridMain_summary" + moduleid] as List<List<ASPxSummaryItem>>;
                if (summarylist != null)
                {
                    if (summarylist.Count > 0)
                    {
                        gridViewName.Settings.ShowFooter = true;
                        gridViewName.GroupSummary.AddRange(summarylist[0]);
                        gridViewName.TotalSummary.AddRange(summarylist[1]);

                    }
                }

            }
            else
            {

                string objectnamemain = string.Empty;
                List<ASPxSummaryItem> groupitem = new List<ASPxSummaryItem>();
                List<ASPxSummaryItem> footeritem = new List<ASPxSummaryItem>();
                GridViewColumn[] colarray = new GridViewColumn[sourceField.Rows.Count];

                for (int i = 0; i < sourceField.Rows.Count; i++)
                {

                    string fieldtext = sourceField.Rows[i]["fieldtext"].ToString();
                    string fieldname = isStored ? sourceField.Rows[i]["fieldname"].ToString() : sourceField.Rows[i]["fieldname"].ToString().ToLower();
                    string tablename = sourceField.Rows[i]["tablename"].ToString().ToLower();
                    string alias = sourceField.Rows[i]["alias"].ToString().ToLower();
                    int width = sourceField.Rows[i]["width"].ToString() == string.Empty ? 0 : int.Parse(sourceField.Rows[i]["width"].ToString());
                    string format = sourceField.Rows[i]["format"].ToString();
                    string tempeditor = sourceField.Rows[i]["tempeditor"].ToString();
                    string datasource = sourceField.Rows[i]["datasource"].ToString();
                    int isGroup = sourceField.Rows[i]["isGroup"].ToString() == string.Empty ? -1 : int.Parse(sourceField.Rows[i]["isGroup"].ToString());
                    string SummaryCalculator = sourceField.Rows[i]["SummaryCalculator"].ToString();
                    bool ishidden = false;
                    bool.TryParse(sourceField.Rows[i]["ishidden"].ToString(), out ishidden);
                    switch (sourceField.Rows[i]["tempcolumn"].ToString().ToLower())
                    {
                        case "bandcolumn":
                            {
                                GridViewBandColumn band = new GridViewBandColumn(fieldtext);
                                gridViewName.Columns.Add(band);
                                colarray[i] = band;
                                break;
                            }
                        case "textcolumn":
                            {
                                if (objectnamemain == string.Empty)
                                    objectnamemain = ObjectUtils.getObjectNameFromModuleId(moduleid);
                                GridViewDataTextColumn dc = BuildTextColumn(fieldtext, fieldname, alias, width, format, tempeditor, moduleid, tablename, datasource, false, keyFieldName, objectnamemain);
                                if (i < 2 && Utils.isMobileBrowser())
                                    dc.FixedStyle = GridViewColumnFixedStyle.Left;
                                gridViewName.Columns.Add(dc);
                                colarray[i] = dc;
                                break;
                            }
                        case "checkcolumn":
                            {
                                GridViewDataCheckColumn dc = BuildCheckColumn(fieldtext, fieldname, alias, width);
                                if (i < 2 && Utils.isMobileBrowser())
                                    dc.FixedStyle = GridViewColumnFixedStyle.Left;
                                gridViewName.Columns.Add(dc);
                                colarray[i] = dc;
                                break;
                            }
                        case "datecolumn":
                            {
                                GridViewDataDateColumn dc = BuildDateColumn(fieldtext, fieldname, alias, width, format);
                                if (i < 2 && Utils.isMobileBrowser())
                                    dc.FixedStyle = GridViewColumnFixedStyle.Left;
                                gridViewName.Columns.Add(dc);
                                colarray[i] = dc;
                                break;
                            }
                        case "progressbarcolumn":
                            {
                                GridViewDataProgressBarColumn dc = BuildProgressBarColumn(fieldtext, fieldname, alias, width);
                                if (i < 2 && Utils.isMobileBrowser())
                                    dc.FixedStyle = GridViewColumnFixedStyle.Left;
                                gridViewName.Columns.Add(dc);
                                colarray[i] = dc;
                                break;
                            }
                    }
                    gridViewName.Columns[fieldname].Visible = !ishidden;

                    List<ASPxSummaryItem> sitem = SummaryCalculatorOnGview(fieldname, fieldtext, SummaryCalculator, gridViewName);
                    if (sitem != null)
                    {
                        groupitem.Add(sitem[0]);
                        footeritem.Add(sitem[1]);
                    }
                }
                List<List<ASPxSummaryItem>> summarylist = new List<List<ASPxSummaryItem>>();
                summarylist.Add(groupitem);
                summarylist.Add(footeritem);
                mypage.Session["colcollect_gridMain" + moduleid] = colarray;
                mypage.Session["colcollect_gridMain_summary" + moduleid] = summarylist;
            }
            DataRow[] dataRows = sourceField.Select("ISNULL(isGroup,-1)>=0", "isGroup ASC");
            SiAuto.Main.LogDataTable("danh sach field chuan bi group filter ISNULL(isGroup,-1)>=0 isGroup ASC", sourceField);
            if (dataRows.Length > 0)
            {
                gridViewName.Settings.ShowGroupPanel = true;
                gridViewName.Settings.ShowFooter = true;
                for (int i = 0; i < dataRows.Length; i++)
                {
                    string fieldname = isStored ? dataRows[i]["fieldname"].ToString() : dataRows[i]["fieldname"].ToString().ToLower();
                    SiAuto.Main.LogColored(Color.Orange, fieldname);

                    gridViewName.GroupBy(gridViewName.Columns[fieldname], i);

                    //((GridViewDataTextColumn)gridViewName.Columns[fieldname]).GroupIndex = i;
                    //gridViewName.GroupSummary.Add(DevExpress.Data.SummaryItemType.Count, fieldname).DisplayFormat = "Tổng:{0}";
                }
            }

            SiAuto.Main.LogColored(System.Drawing.Color.Chocolate, keyFieldName);

        }
        catch (Exception ex)
        {
            SiAuto.Main.LogColored(System.Drawing.Color.Red, ex.ToString());
        }
    }
Ejemplo n.º 30
0
        public void grid_header()
        {
            string fAccount = this.hS04b8dnAccount.Get("account_id").ToString();

            GridViewBandColumn bandColumn, miniBandColumn;
            // stt
            GridViewDataTextColumn fieldColumn = new GridViewDataTextColumn {
                FieldName = "stt", Caption = "Số TT"
            };

            GridView_S04b8DN.Columns.Add(fieldColumn);
            // so hieu, ngay thang
            bandColumn  = new GridViewBandColumn("Chứng từ");
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "so_hieu", Caption = "Số hiệu"
            };
            bandColumn.Columns.Add(fieldColumn);
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "ngay_thang", Caption = "Ngày tháng"
            };
            bandColumn.Columns.Add(fieldColumn);
            GridView_S04b8DN.Columns.Add(bandColumn);
            // dien giai
            fieldColumn = new GridViewDataTextColumn {
                FieldName = "dien_giai", Caption = "Diễn giải"
            };
            GridView_S04b8DN.Columns.Add(fieldColumn);

            //ghi co cac TK
            bandColumn = new GridViewBandColumn(String.Format("Ghi nợ TK {0}, ghi có các TK", fAccount));
            foreach (string TK_credit in header_credit_correspond())
            {
                miniBandColumn = new GridViewBandColumn(TK_credit);
                //
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_credit + "_SL_co", Caption = "Số lượng"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);
                //
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_credit + "_HT_co", Caption = "Giá HT"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);
                //
                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_credit + "_TT_co", Caption = "Giá TT"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);
                //
                bandColumn.Columns.Add(miniBandColumn);
            }
            // cong no TK
            miniBandColumn = new GridViewBandColumn(String.Format("Cộng nợ TK {0}", fAccount));

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "cong_no_HT", Caption = "Giá HT"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            miniBandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "cong_no_TT", Caption = "Giá TT"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            miniBandColumn.Columns.Add(fieldColumn);
            bandColumn.Columns.Add(miniBandColumn);
            GridView_S04b8DN.Columns.Add(bandColumn);

            // ghi no cac TK
            bandColumn = new GridViewBandColumn(String.Format("Ghi có TK {0}, ghi nợ các TK", fAccount));
            foreach (string TK_debit in header_debit_correspond())
            {
                miniBandColumn = new GridViewBandColumn(TK_debit);

                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_debit + "_SL_no", Caption = "Số lượng"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);

                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_debit + "_HT_no", Caption = "Giá HT"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);

                fieldColumn = new GridViewDataTextColumn {
                    FieldName = TK_debit + "_TT_no", Caption = "Giá TT"
                };
                fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
                miniBandColumn.Columns.Add(fieldColumn);

                bandColumn.Columns.Add(miniBandColumn);
            }
            //
            miniBandColumn = new GridViewBandColumn(String.Format("Cộng có TK {0}", fAccount));

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "cong_co_HT", Caption = "Giá HT"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            miniBandColumn.Columns.Add(fieldColumn);

            fieldColumn = new GridViewDataTextColumn {
                FieldName = "cong_co_TT", Caption = "Giá TT"
            };
            fieldColumn.PropertiesEdit.DisplayFormatString = "#,#";
            miniBandColumn.Columns.Add(fieldColumn);

            bandColumn.Columns.Add(miniBandColumn);
            GridView_S04b8DN.Columns.Add(bandColumn);
        }
Ejemplo n.º 31
0
        private void load_data()
        {
            int    month = Int32.Parse(hS04a2dnMonth.Get("month_id").ToString());
            int    year  = Int32.Parse(hS04a2dnYear.Get("year_id").ToString());
            string owner = hS04a2dnOwner.Get("owner_id").ToString();

            string sql = "" +
                         "select distinct d.Name, d.IssueDate, d.Description, b.Debit, e.Code " +
                         "from DiaryJournal_Fact a, " +
                         "DiaryJournal_Detail b, " +
                         "FinancialAccountDim c, " +
                         "FinancialTransactionDim d, " +
                         "CorrespondFinancialAccountDim e " +
                         "where a.DiaryJournal_FactId = b.DiaryJournal_FactId " +
                         "and a.FinancialAccountDimId = c.FinancialAccountDimId " +
                         "and b.FinancialTransactionDimId = d.FinancialTransactionDimId " +
                         "and b.CorrespondFinancialAccountDimId = e.CorrespondFinancialAccountDimId " +
                         "and c.Code like '112%' " +
                         "and (month(d.IssueDate) = " + month.ToString() + " and year(d.IssueDate) = " + year.ToString() + ") " +
                         "and b.Debit > 0 " +
                         "and (len(e.Code) > 0 and e.Code != 'NAAN_DEFAULT')" +
                         "and (b.FinancialAccountDimId is null) " +
                         "and e.Code not in ('1','2','3','4','5','6','7','8') " +
                         "order by d.IssueDate ";


            DataTable    dataTable      = null;
            SelectedData seletectedData = null;

            GridViewDataColumn     dataColumn = null;
            GridViewDataTextColumn textColumn = null;
            GridViewBandColumn     bandColumn = null;

            //string spaceString = "";

            int widthEndCol = 0;
            int maxMonth    = 0; //Int16.Parse(DateTime.Parse(txtToDate.Value.ToString()).ToString("MM"));

            double total    = 0;
            double quantity = 0;

            double beginDebit  = 0;
            double beginCredit = 0;

            string codeBegin = "";
            int    index     = 0;
            string dateBegin;

            DataRow line = null;

            string account = "112";


            dataTable = new DataTable();

            dataTable.Columns.Add("stt");
            dataTable.Columns.Add("sohieu", typeof(string));
            dataTable.Columns.Add("ngay");
            dataTable.Columns.Add("diengiai", typeof(string));

            dataColumn           = new GridViewDataColumn();
            dataColumn.Caption   = "Số TT";
            dataColumn.FieldName = "stt";
            ASPxGridViewS04a2.Columns.Add(dataColumn);

            bandColumn = new GridViewBandColumn("Chứng từ");
            ASPxGridViewS04a2.Columns.Add(bandColumn);

            dataColumn           = new GridViewDataColumn();
            dataColumn.Caption   = "Số hiệu";
            dataColumn.FieldName = "sohieu";
            bandColumn.Columns.Add(dataColumn);

            dataColumn           = new GridViewDataColumn();
            dataColumn.Caption   = "Ngày";
            dataColumn.FieldName = "ngay";
            bandColumn.Columns.Add(dataColumn);

            dataColumn           = new GridViewDataColumn();
            dataColumn.Caption   = "Diễn giải";
            dataColumn.FieldName = "diengiai";
            dataColumn.Width     = 200;
            ASPxGridViewS04a2.Columns.Add(dataColumn);

            bandColumn = new GridViewBandColumn("Ghi Có tài khoản " + account + ", ghi Nợ các tài khoản");
            ASPxGridViewS04a2.Columns.Add(bandColumn);

            codeBegin = new String(' ', 10);

            try
            {
                seletectedData = session.ExecuteQuery(sql);
            }
            catch
            {
            }

            List <int> listHeader = new List <int>();

            foreach (var row in seletectedData.ResultSet)
            {
                foreach (var col in row.Rows)
                {
                    if (!col.Values[4].ToString().Contains("112") && !listHeader.Contains(Int32.Parse(col.Values[4].ToString() == "" ? "0" : col.Values[4].ToString())))
                    {
                        listHeader.Add(Int32.Parse(col.Values[4].ToString()));
                    }
                }
            }

            listHeader.Sort();
            for (index = 0; index < listHeader.Count; index++)
            {
                textColumn           = new GridViewDataTextColumn();
                textColumn.Caption   = listHeader[index].ToString();
                textColumn.FieldName = listHeader[index].ToString();
                textColumn.PropertiesEdit.DisplayFormatString = "#,#";
                bandColumn.Columns.Add(textColumn);

                dataTable.Columns.Add(listHeader[index].ToString(), typeof(double));
            }

            textColumn           = new GridViewDataTextColumn();
            textColumn.Caption   = "Cộng Nợ TK " + account;
            textColumn.FieldName = "total";
            textColumn.PropertiesEdit.DisplayFormatString = "#,#";
            bandColumn.Columns.Add(textColumn);

            dataTable.Columns.Add("total", typeof(double));

            // data
            index = 0;
            total = 0;

            dateBegin = new String(' ', 10);
            codeBegin = new String(' ', 10);

            line = null;

            foreach (var row in seletectedData.ResultSet)
            {
                foreach (var col in row.Rows)
                {
                    if (!codeBegin.Equals(col.Values[0].ToString()))
                    {
                        line = dataTable.NewRow();

                        codeBegin = col.Values[0].ToString();
                        //dateBegin = col.Values[1].ToString();
                        index++;

                        line[0] = index;
                        dataTable.Rows.Add(line);

                        total = 0;
                    }

                    line["sohieu"] = col.Values[0].ToString();
                    line["ngay"]   = DateTime.Parse(col.Values[1].ToString()).ToString("dd/MM/yyyy", CultureInfo.InvariantCulture);

                    if (col.Values[2] != null)
                    {
                        if (col.Values[2].ToString().Length > 10)
                        {
                            line["diengiai"] = col.Values[2].ToString().Substring(0, 10) + "...";
                        }
                        else
                        {
                            line["diengiai"] = col.Values[2].ToString();
                        }
                    }

                    line[col.Values[4].ToString()] = double.Parse(col.Values[3].ToString());

                    total        += double.Parse(col.Values[3].ToString());
                    line["total"] = total;
                }
            }

            // sum total

            widthEndCol = 0;

            line         = dataTable.NewRow();
            line["ngay"] = "Cộng";
            dataTable.Rows.Add(line);

            codeBegin = "";

            for (int i = 4; i < dataTable.Columns.Count - 1; i++)
            {
                line[dataTable.Columns[i].ColumnName] = dataTable.Compute("Sum([" + dataTable.Columns[i].ColumnName + "])", string.Empty);
                widthEndCol += line[dataTable.Columns[i].ColumnName].ToString().Length;
            }

            line["total"] = dataTable.Compute("Sum([total])", string.Empty);

            string space = "";

            if (220 - widthEndCol * 5 > 0)
            {
                space = new String(' ', 220 - widthEndCol * 5);
            }
            ASPxGridViewS04a2.Columns["total"].Caption = space + "Cộng có TK " + account;

            ASPxGridViewS04a2.DataSource   = dataTable;
            ASPxGridViewS04a2.KeyFieldName = "stt";
            ASPxGridViewS04a2.DataBind();

            Report.S04a2_DN reportS04A2_DN = new Report.S04a2_DN();
            reportS04A2_DN.printableS04a2.PrintableComponent = new PrintableComponentLinkBase()
            {
                Component = ASPxGridViewExporterS04a2
            };
            reportS04A2_DN.Parameters["datePeriod"].Value = new DateTime(year, month, 1);

            ReportViewerS04a2.Report = reportS04A2_DN;
        }