Exemplo n.º 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();
        }
        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
                });
            }
        }
Exemplo n.º 4
0
 public void ShowDesignWithGUID()
 {
     IList<IRelatorio> relatorios = new OpenPOS.Data.Reports.Relatorio().Find<IRelatorio>();
     RdlManager.OpenDesign(relatorios[0].GUID);
     Application.Run();
 }