Пример #1
0
        public void Imprimir(Int32 x_CAJA_Codigo)
        {
            try
            {
                RView.ShowReporte(x_CAJA_Codigo);

                ((PRO010RView)RView).Show();
                ((PRO010RView)RView).BringToFront();
            }
            catch (Exception ex)
            { Dialogos.MostrarMensajeError(Title, Mensajes.ConstructorPresenter, ex); }
        }
Пример #2
0
 public void RefreshInterface()
 {
     // Clear
     RView.BeginUpdate();
     try
     {
         RView.Nodes.Clear();
         if (FReport != null)
         {
             TreeNode aparent = RView.Nodes.Add(Translator.TranslateStr(142));
             TreeNode anew;
             aparent.Tag = FReport.DatabaseInfo;
             foreach (DatabaseInfo dbinfo in FReport.DatabaseInfo)
             {
                 anew     = aparent.Nodes.Add(dbinfo.Alias);
                 anew.Tag = dbinfo;
             }
             aparent     = RView.Nodes.Add(Translator.TranslateStr(148));
             aparent.Tag = FReport.DataInfo;
             foreach (DataInfo dinfo in FReport.DataInfo)
             {
                 anew     = aparent.Nodes.Add(dinfo.Alias);
                 anew.Tag = dinfo;
             }
             aparent     = RView.Nodes.Add(Translator.TranslateStr(152));
             aparent.Tag = FReport.Params;
             foreach (Param nparam in FReport.Params)
             {
                 anew     = aparent.Nodes.Add(nparam.Alias);
                 anew.Tag = nparam;
             }
         }
         RView.ExpandAll();
         if (RView.SelectedNode == null)
         {
             RView.SelectedNode = RView.TopNode;
         }
     }
     finally
     {
         RView.EndUpdate();
     }
     if (OnReportChange != null)
     {
         OnReportChange(FReport, new EventArgs());
     }
 }
Пример #3
0
        private void RView_ItemDrag(object sender, ItemDragEventArgs e)
        {
            //
            TreeNode aNode = (TreeNode)e.Item;

            if (aNode.Tag is FieldInfo)
            {
                FieldInfo finfo      = (FieldInfo)aNode.Tag;
                string    expression = finfo.fieldname;
                if (finfo.ninfo != null)
                {
                    expression = finfo.ninfo.Alias + "." + expression;
                }
                if (finfo.fieldsize > 0)
                {
                    if (finfo.fieldsize < 1000)
                    {
                        expression = expression + "_($" + finfo.fieldsize.ToString("000");
                    }
                }
                RView.DoDragDrop("__X__X__XX" + expression, DragDropEffects.All);
            }
        }
Пример #4
0
        public void RefreshInterface()
        {
            TreeNode anew;

            // Clear
            RView.BeginUpdate();
            try
            {
                RView.Nodes.Clear();
                if (FReport != null)
                {
                    // Show data sets
                    foreach (DataInfo dinfo in FReport.DataInfo)
                    {
                        anew     = RView.Nodes.Add(dinfo.Alias);
                        anew.Tag = dinfo;
                        anew.Nodes.Add("");
                    }
                    // Show variables
                    anew     = RView.Nodes.Add(Translator.TranslateStr(1147));
                    anew.Tag = FReport.Evaluator;
                    anew.Nodes.Add("");
                }
                if (RView.SelectedNode == null)
                {
                    RView.SelectedNode = RView.TopNode;
                }
            }
            finally
            {
                RView.EndUpdate();
            }
            if (OnReportChange != null)
            {
                OnReportChange(FReport, new EventArgs());
            }
        }
Пример #5
0
 public void RefreshInterface()
 {
     // Clear
     RView.BeginUpdate();
     try
     {
         RView.Nodes.Clear();
         if (FReport != null)
         {
             TreeNode anew;
             TreeNode child;
             foreach (SubReport subrep in FReport.SubReports)
             {
                 anew     = RView.Nodes.Add(subrep.GetDisplayName(true));
                 anew.Tag = subrep;
                 foreach (Section sec in subrep.Sections)
                 {
                     child     = anew.Nodes.Add(sec.GetDisplayName(true));
                     child.Tag = sec;
                 }
             }
         }
         RView.ExpandAll();
         if (RView.SelectedNode == null)
         {
             RView.SelectedNode = RView.TopNode;
         }
     }
     finally
     {
         RView.EndUpdate();
     }
     if (OnReportChange != null)
     {
         OnReportChange(FReport, new EventArgs());
     }
 }
Пример #6
0
        private void RView_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            // Change items inside the tree no tag assigned to the child
            if (e.Node.Tag is DataInfo)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    if (e.Node.Nodes[0].Tag == null)
                    {
                        RView.BeginUpdate();
                        try
                        {
                            e.Node.Nodes.Clear();
                            DataInfo ninfo = (DataInfo)e.Node.Tag;
                            ninfo.Connect();
                            foreach (DataColumn ncolumn in ninfo.Data.Columns)
                            {
                                FieldInfo newinfo = new FieldInfo(ninfo, ncolumn.ColumnName);
                                newinfo.DataType = ncolumn.DataType;

                                if (ninfo.Data.ColumnSizes.IndexOfKey(ncolumn.ColumnName) >= 0)
                                {
                                    // Show field size only for strings
                                    if (newinfo.DataType.ToString() == "System.String")
                                    {
                                        newinfo.fieldsize = ninfo.Data.ColumnSizes[ncolumn.ColumnName];
                                    }
                                }
                                string colcaption = ncolumn.ColumnName + " - " + newinfo.DataType.ToString();
                                if (newinfo.fieldsize != 0)
                                {
                                    colcaption = colcaption + "(" + newinfo.fieldsize.ToString() + ")";
                                }
                                TreeNode newnode = e.Node.Nodes.Add(colcaption);
                                newnode.Tag = newinfo;
                            }
                        }
                        finally
                        {
                            RView.EndUpdate();
                        }
                    }
                }
            }
            if (e.Node.Tag is Evaluator)
            {
                if (e.Node.Nodes.Count > 0)
                {
                    if (e.Node.Nodes[0].Tag == null)
                    {
                        RView.BeginUpdate();
                        try
                        {
                            e.Node.Nodes.Clear();
                            Evaluator eval = (Evaluator)e.Node.Tag;
                            Strings   list = FReport.GetReportVariables();
                            foreach (string s in list)
                            {
                                TreeNode newnode = e.Node.Nodes.Add(s);
                                newnode.Tag = new FieldInfo(null, s);
                            }
                        }
                        finally
                        {
                            RView.EndUpdate();
                        }
                    }
                }
            }
        }