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); }
//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; } } } }
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; } } }
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); }
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]); }