示例#1
0
        public bool DrawDataGrid(BrickGraphics g, frmClassDlg mainFrm)
        {
            bool bContinue = false;

            try
            {
                //DrawHeader(g);
                if (sClass)
                {
                    bContinue = DrawClass(g);
                }
                else
                {
                    bContinue = DrawRows(g);
                }

                if (!boolContinue)
                {
                    InitializeData();
                }
                if (bContinue)
                {
                    PageNumber++;
                    //sClass = false;

                    BrickGraphics newBrick = (BrickGraphics)g.PrintingSystem.CreateBrick("Brick");

                    //g.PrintingSystem.Document.Pages.Add((Page)p);
                    mainFrm.DrawTopLabel(newBrick);
                    // sClass = true;
                    return(DrawDataGrid(newBrick, mainFrm));
                }
                else
                {
                    return(bContinue);
                }

                //return bContinue;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                return(false);
            }
        }
示例#2
0
        private void grdCourse_DoubleClick(object sender, System.EventArgs e)
        {
            int         row        = 0;
            int         intCourse  = 0;
            int         intEventId = 0;
            int         intIndex   = 0;
            frmClassDlg fClassDlg  = null;

            row = gvwCourse.FocusedRowHandle;
            if (gvwCourse.FocusedRowHandle < 0)
            {
                Scheduler.BusinessLayer.Message.MsgInformation("No record exists.");
                return;
            }

            intCourse  = Convert.ToInt32(gvwCourse.GetRowCellValue(gvwCourse.FocusedRowHandle, gcolCourseId));
            intEventId = Convert.ToInt32(gvwCourse.GetRowCellValue(gvwCourse.FocusedRowHandle, gcolEventId));
            //Two possibilities exist here. Either a class event exists or it doesn't.
            if (intEventId != 0)
            {
                intIndex  = 3;
                fClassDlg = new frmClassDlg(intCourse, intIndex);
            }
            else
            {
                fClassDlg      = new frmClassDlg(intCourse);
                fClassDlg.Mode = "Edit";
                fClassDlg.LoadData();
            }

            if (fClassDlg.ShowDialog() == DialogResult.OK)
            {
                LoadCourse();
            }

            fClassDlg.Close();
            fClassDlg.Dispose();
            fClassDlg = null;

            gvwCourse.FocusedRowHandle = row;
        }
        public bool DrawDataGrid(BrickGraphics g,frmClassDlg mainFrm)
        {
            bool bContinue=false;
            try
            {
                //DrawHeader(g);
                if(sClass)
                {
                    bContinue = DrawClass(g);
                }
                else
                {
                    bContinue = DrawRows(g);
                }

                if(!boolContinue) InitializeData();
                if (bContinue)
                {
                    PageNumber++;
                    //sClass = false;

                    BrickGraphics newBrick = (BrickGraphics)g.PrintingSystem.CreateBrick("Brick");

                    //g.PrintingSystem.Document.Pages.Add((Page)p);
                    mainFrm.DrawTopLabel(newBrick);
                    // sClass = true;
                    return DrawDataGrid(newBrick, mainFrm);
                }
                else
                {
                    return bContinue;
                }

                //return bContinue;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                return false;
            }
        }