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(); }