public bool FileSave() { string rdl = GetRdlText(); string sql = this.rdlDesigner.ReportDocument.GetElementsByTagName("CommandText")[0].InnerXml; List <SqlColumn> columns = DesignerUtility.GetSqlColumns(sql); OpenPOS.Model.Reports.IRelatorio current = rdlDesigner.CurrentReport; if (current == null) { current = new OpenPOS.Data.Reports.Relatorio(); } SaveDialogResult sdresult = SaveDialog.Show(current.Nome, current.Grupo == null ? (OpenPOS.GUID) "" : current.Grupo.GUID, columns, current); if (sdresult.DialogResult == DialogResult.OK) { current.Nome = sdresult.Title; current.Grupo = sdresult.Group; current.Filtros = sdresult.Filtros; current.Script = rdl; current.Template = sdresult.Template; if (_flagFileSaveAs) { current.New = true; } current.Save(); Editor.CurrentReport = current; return(true); } return(false); }
private void btnOK_Click(object sender, EventArgs e) { OpenPOS.Model.Reports.IRelatorio relatorio = null; OpenPOS.GUID guid = OpenPOS.GUID.Empty; DataGridViewRow row = grdTemplate.Rows.Cast <DataGridViewRow>().FirstOrDefault(w => Convert.ToBoolean(w.Cells[col_Selecionar.Index].Value) == true); if (row != null) { guid = (OpenPOS.GUID)row.Cells[col_GUID.Index].Value; relatorio = new OpenPOS.Data.Reports.Relatorio(guid); _ResultReport = relatorio.Script; } else if (DoReportSyntax(false)) { _ResultReport = tbReportSyntax.Text; } else { return; } DialogResult = DialogResult.OK; this.Close(); }
private void DialogDatabase_Load(object sender, EventArgs e) { //Filtra os relatórios que são apenas "Template" IList <OpenPOS.Model.Reports.IRelatorio> results = new OpenPOS.Data.Reports.Relatorio().Find <OpenPOS.Model.Reports.IRelatorio>(new Where { { "rel_Relatorio.Template", true } }); //Popula a grid com os relatórios que são "Templates" foreach (OpenPOS.Model.Reports.IRelatorio rel in results) { grdTemplate.Rows.Add(new object[] { rel.GUID, false, rel.Nome }); } }
public void ShowDesignWithGUID() { IList<IRelatorio> relatorios = new OpenPOS.Data.Reports.Relatorio().Find<IRelatorio>(); RdlManager.OpenDesign(relatorios[0].GUID); Application.Run(); }