コード例 #1
0
 public string[,] GenerateBlock(ReportBlock block)
 {
     //generate the dynamical sql
     //run sql and return data
     //parse data into a 2D array and return it.
     return(null);
 }
コード例 #2
0
ファイル: uc_Report.cs プロジェクト: The-Tech-Idea/BeepDM
        //private void BlockColumnsDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    var senderGrid = (DataGridView)sender;

        //    if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
        //        e.RowIndex >= 0)
        //    {
        //        //if ((object)column == (object)color)
        //        //{
        //        //    colorDialog.Color = Color.Blue;
        //        //    colorDialog.ShowDialog();
        //        //}
        //    }

        //}

        //private void BlockColumnsDataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
        //{
        //    // Ignore clicks that are not in our
        //    if (e.ColumnIndex == blockColumnsDataGridView.Columns["MyButtonColumn"].Index && e.RowIndex >= 0)
        //    {
        //        Console.WriteLine("Button on row {0} clicked", e.RowIndex);
        //    }
        //}

        private void BlocksBindingSource_CurrentChanged(object sender, EventArgs e)
        {
            ReportBlock x = (ReportBlock)blocksBindingSource.Current;

            if (x.BlockColumns.Count() == 0)
            {
                if (!string.IsNullOrEmpty(this.viewIDComboBox.Text))
                {
                    ds = (DataViewDataSource)DMEEditor.GetDataSource(this.viewIDComboBox.Text);
                    EntityStructure           ent = ds.GetEntityStructure(this.entityIDComboBox.Text, true);
                    List <ReportBlockColumns> ls  = new List <ReportBlockColumns>();
                    if (ent != null)
                    {
                        int i = 0;
                        foreach (EntityField item in ent.Fields)
                        {
                            ReportBlockColumns c = new ReportBlockColumns();
                            c.ColumnName  = item.fieldname;
                            c.ColumnSeq   = i;
                            c.DisplayName = item.fieldname;
                            c.Show        = true;
                            i            += 1;

                            ls.Add(c);
                        }
                        x.BlockColumns = ls;
                    }
                }
            }
        }
コード例 #3
0
ファイル: RtcpReport.cs プロジェクト: wangweinjcn/RtspMedia
        internal protected virtual IEnumerator <IReportBlock> GetEnumeratorInternal(int offset = 0)//, int blockSize = ReportBlock.ReportBlockSize)
        {
            //CheckDisposed();

            //Loop for the BlockCount, bounded by BlockCount and count of bytes in the ReportData
            for (int currentSize = 0, count = ReportBlockOctets, blockCounter = BlockCount, localOffset = Payload.Offset + offset;
                 count > 0 && --blockCounter >= 0 && localOffset + count <= Payload.Count && false.Equals(IsDisposed);
                 count -= currentSize) //Subtract the currentSize each iteration
            {
                //Create the report block using the payload data available, should probably Clamp(count, 0, ReportBlock.ReportBlockSize at report block size since the sdes has its own enumerator.
                using (ReportBlock current = new ReportBlock(new Common.MemorySegment(Payload.Array, localOffset, count)))
                {
                    //Yield the current block
                    yield return(current);

                    //Read the current size
                    currentSize = current.Size;

                    //Move the local offset
                    localOffset += currentSize;
                }
            }
        }
コード例 #4
0
ファイル: uc_Report.cs プロジェクト: The-Tech-Idea/BeepDM
        private void BlocksBindingSource_AddingNew(object sender, AddingNewEventArgs e)
        {
            ReportBlock x = new ReportBlock();

            e.NewObject = x;
            ReportTemplate t = (ReportTemplate)reportsBindingSource.Current;

            if (t.Blocks == null)
            {
                t.Blocks = new List <ReportBlock>();
            }
            if (!string.IsNullOrEmpty(this.viewIDComboBox.Text))
            {
                ds = (DataViewDataSource)DMEEditor.GetDataSource(this.viewIDComboBox.Text);
                EntityStructure           ent = ds.GetEntityStructure(this.entityIDComboBox.Text, true);
                List <ReportBlockColumns> ls  = new List <ReportBlockColumns>();
                if (ent != null)
                {
                    int i = 0;
                    foreach (EntityField item in ent.Fields)
                    {
                        ReportBlockColumns c = new ReportBlockColumns();
                        c.ColumnName  = item.fieldname;
                        c.ColumnSeq   = i;
                        c.DisplayName = item.fieldname;
                        c.Show        = true;
                        i            += 1;

                        ls.Add(c);
                    }
                }
                x.BlockColumns = ls;
            }


            t.Blocks.Add(x);
        }
コード例 #5
0
        protected override void FillMarks(ReportItems marks)
        {
            marks.AddReportRecord("OrganizationName", _request.OrganizationName);
            marks.AddReportRecord("LegalAddress", _request.LegalAddress);
            marks.AddReportRecord("LastName", _request.LastName);
            marks.AddReportRecord("FirstName", _request.FirstName);
            marks.AddReportRecord("SecondName", _request.SecondName);
            marks.AddReportRecord("RegisteredAddress", _request.RegisteredAddress);
            marks.AddReportRecord("PhoneNumber", _request.PhoneNumber);
            marks.AddReportRecord("PhoneNumber1", _request.PhoneNumber1);
            marks.AddReportRecord("Email", _request.EMail);
            marks.AddReportRecord("EMail1", _request.EMail1);
            marks.AddReportRecord("OName", _request.OName);
            marks.AddReportRecord("OBuildingAddress", _request.OBuildingAddress);
            marks.AddReportRecord("BUPDocumentDate", _request.BUPDocumentDateSpecified ? _request.BUPDocumentDate.ToString() : "");
            marks.AddReportRecord("BUPDocumentNumber", _request.BUPDocumentNumber);

            //todo нужно как-то заполнить это блоком.
            var zakDocBlock = new ReportBlock("zakDocBlock");

            foreach (var zakDoc in _request.ZAKAppliedDocuments)
            {
                zakDocBlock.Rows.Add(new ReportItems(
                                         new ReportRecord("ZAKDocumentNumber", zakDoc.ZAKDocumentNumber),
                                         new ReportRecord("ZAKNameIssuingAuthority", zakDoc.ZAKNameIssuingAuthority),
                                         new ReportRecord("ZAKDocumentDate", zakDoc.ZAKDocumentDateSpecified ? zakDoc.ZAKDocumentDate.ToString() : "")
                                         ));
            }

            marks.AddReportRecord("ZAKDocumentNumber", "");
            marks.AddReportRecord("ZAKNameIssuingAuthority", "");
            marks.AddReportRecord("ZAKDocumentDate", "");

            var gettingResultWay = new List <string> {
                "", "", "", ""
            };
            var mfc = "";

            switch (int.Parse(_request.GettingResultWay))
            {
            case 1:
                gettingResultWay[0] = "V";
                break;

            case 2:
                gettingResultWay[1] = "V";
                break;

            case 3:
                gettingResultWay[2] = "V";
                break;

            case 4:
                gettingResultWay[3] = "V";
                mfc = _request.MFC;
                break;
            }

            marks.AddReportRecord("GettingResultWay4", gettingResultWay[3]);
            marks.AddReportRecord("GettingResultWay1", gettingResultWay[0]);
            marks.AddReportRecord("GettingResultWay3", gettingResultWay[2]);
            marks.AddReportRecord("MFC", mfc);
            marks.AddReportRecord("GettingResultWay2", gettingResultWay[1]);
        }