Beispiel #1
0
        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();
        }