Exemplo n.º 1
0
        private void FillGrid()
        {
            //if a sheet is selected, remember it
            long selectedSheetNum = 0;

            if (gridMain.GetSelectedIndex() != -1)
            {
                selectedSheetNum = _listSheets[gridMain.GetSelectedIndex()].SheetNum;              //PIn.Long(table.Rows[gridMain.GetSelectedIndex()]["SheetNum"].ToString());
            }
            gridMain.BeginUpdate();
            gridMain.ListGridColumns.Clear();
            GridColumn col = new GridColumn(Lan.g(this, "Date"), 70);

            gridMain.ListGridColumns.Add(col);
            col = new GridColumn(Lan.g(this, "Time"), 50);
            gridMain.ListGridColumns.Add(col);
            col = new GridColumn(Lan.g(this, "Description"), 210);
            gridMain.ListGridColumns.Add(col);
            col = new GridColumn(Lan.g(this, "Type"), 0);
            gridMain.ListGridColumns.Add(col);
            gridMain.ListGridRows.Clear();
            GridRow row;
            long    selectedDefNum = listExamTypes.GetSelected <SheetDef>().SheetDefNum;      //-1 when 'All' is selected

            _listSheets = Sheets.GetExamSheetsTable(PatNum, DateTime.MinValue, DateTime.MaxValue, selectedDefNum);
            List <SheetDef> listExamSheetDefs = SheetDefs.GetCustomForType(SheetTypeEnum.ExamSheet);

            for (int i = 0; i < _listSheets.Count; i++)
            {
                row = new GridRow();
                row.Cells.Add(_listSheets[i].DateTimeSheet.ToShortDateString());                // ["date"].ToString());
                row.Cells.Add(_listSheets[i].DateTimeSheet.ToShortTimeString());                // ["time"].ToString());
                row.Cells.Add(_listSheets[i].Description);
                row.Cells.Add(listExamSheetDefs.FirstOrDefault(x => x.SheetDefNum == _listSheets[i].SheetDefNum)?.Description ?? "");
                gridMain.ListGridRows.Add(row);
            }
            gridMain.EndUpdate();
            //reselect
            if (selectedSheetNum != 0)
            {
                for (int i = 0; i < _listSheets.Count; i++)
                {
                    if (_listSheets[i].SheetNum == selectedSheetNum)                   //table.Rows[i]["SheetNum"].ToString()==selectedSheetNum.ToString()) {
                    {
                        gridMain.SetSelected(i, true);
                        break;
                    }
                }
            }
        }
Exemplo n.º 2
0
        private void FillGrid()
        {
            //if a sheet is selected, remember it
            long selectedSheetNum = 0;

            if (gridMain.GetSelectedIndex() != -1)
            {
                selectedSheetNum = sheetList[gridMain.GetSelectedIndex()].SheetNum;              //PIn.Long(table.Rows[gridMain.GetSelectedIndex()]["SheetNum"].ToString());
            }
            gridMain.BeginUpdate();
            gridMain.Columns.Clear();
            ODGridColumn col = new ODGridColumn(Lan.g(this, "Date"), 70);

            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Time"), 50);
            gridMain.Columns.Add(col);
            col = new ODGridColumn(Lan.g(this, "Description"), 210);
            gridMain.Columns.Add(col);
            gridMain.Rows.Clear();
            ODGridRow row;

            sheetList = Sheets.GetExamSheetsTable(PatNum, DateTime.MinValue, DateTime.MaxValue, textExamDescript.Text);
            for (int i = 0; i < sheetList.Count; i++)
            {
                row = new ODGridRow();
                row.Cells.Add(sheetList[i].DateTimeSheet.ToShortDateString());                // ["date"].ToString());
                row.Cells.Add(sheetList[i].DateTimeSheet.ToShortTimeString());                // ["time"].ToString());
                row.Cells.Add(sheetList[i].Description);
                gridMain.Rows.Add(row);
            }
            gridMain.EndUpdate();
            //reselect
            if (selectedSheetNum != 0)
            {
                for (int i = 0; i < sheetList.Count; i++)
                {
                    if (sheetList[i].SheetNum == selectedSheetNum)                   //table.Rows[i]["SheetNum"].ToString()==selectedSheetNum.ToString()) {
                    {
                        gridMain.SetSelected(i, true);
                        break;
                    }
                }
            }
        }