Example #1
0
        private void MenuItemPrint_Click(object sender, System.EventArgs e)
        {
            try
            {
                //ArrayList searchResults = GetLastSearchResults()
                ArrayList searchResults = PesquisaUFList1.getAllIDsNivel();
                if (searchResults.Count == 0)
                {
                    MessageBox.Show("Não foram encontrados resultados na última pesquisa " + Environment.NewLine + "a partir dos quais possa ser construído um relatório.", "Relatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                else
                {
                    if (sender == MenuItemPrintUnidadesFisicasResumidas)
                    {
                        Reports.UnidadesFisicasResumido report = new Reports.UnidadesFisicasResumido(string.Format("ListaDeUnidadesFisicasResumidas_{0}", DateTime.Now.ToString("yyyyMMdd")), long.MinValue);
                        object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
                    }
                    else if (sender == MenuItemPrintUnidadesFisicasDetalhadas)
                    {
                        FormCustomizableReports frm = new FormCustomizableReports();
                        frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListUF());
                        switch (frm.ShowDialog())
                        {
                        case DialogResult.OK:
                            Reports.UnidadesFisicasDetalhado report = new Reports.UnidadesFisicasDetalhado(string.Format("ListaDeUnidadesFisicasDetalhadas_{0}", DateTime.Now.ToString("yyyyMMdd")), null, frm.GetSelectedParameters(), SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
                            object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
                            break;

                        case DialogResult.Cancel:
                            break;
                        }
                    }
                }
            }
            catch (Reports.OperationAbortedException)
            {
                // Cancelado pelo utilizador
            }
        }
Example #2
0
		private void MenuItemPrint_Click(object sender, System.EventArgs e)
		{
            //TODO: verificar se esta variável é precisa uma vez que nunca é preenchida neste método..
            ArrayList searchResults = null;
			try
			{
                if (PesquisaList1.Items.Count == 0)
					MessageBox.Show("Não foram encontrados resultados na última pesquisa " + Environment.NewLine + 
                        "a partir dos quais possa ser construído um relatório.", "Relatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);
				else
				{
					if (sender == MenuItemPrintInventarioResumido)
					{
						Reports.InventarioResumido report = new Reports.InventarioResumido(string.Format("InventarioResumido_{0}", DateTime.Now.ToString("yyyyMMdd")), searchResults, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
						object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
					}
					else if (sender == MenuItemPrintInventarioDetalhado)
					{

					}
					else if (sender == MenuItemPrintCatalogoResumido)
					{
						Reports.CatalogoResumido report = new Reports.CatalogoResumido(string.Format("CatalogoResumido_{0}", DateTime.Now.ToString("yyyyMMdd")), searchResults, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
						object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
					}
					else if (sender == MenuItemPrintCatalogoDetalhado)
					{
						FormCustomizableReports frm = new FormCustomizableReports();
                        frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListInventCat(SessionHelper.AppConfiguration.GetCurrentAppconfiguration().IsLicObrEnable()));
						switch (frm.ShowDialog())
						{
							case DialogResult.OK:
								Reports.CatalogoDetalhado report = new Reports.CatalogoDetalhado(string.Format("CatalogoDetalhado_{0}", DateTime.Now.ToString("yyyyMMdd")), searchResults, frm.GetSelectedParameters(), false, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
								object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
								break;
							case DialogResult.Cancel:
							break;
						}
					}
					else if (sender == MenuItemPrintResultadosPesquisaResumidos)
					{
                        Dictionary<string, string> criteriosDePesquisa = GetCriteriosDePesquisa();
						Reports.ResultadosPesquisa report = new Reports.ResultadosPesquisa(
                            string.Format("ResultadosPesquisaResumido_{0}", 
                            DateTime.Now.ToString("yyyyMMdd")), 
                            searchResults, 
                            SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID,
                            SessionHelper.AppConfiguration.GetCurrentAppconfiguration().IsLicObrEnable(),
                            SessionHelper.AppConfiguration.GetCurrentAppconfiguration().IsReqEnable());
                        report.CriteriosDePesquisa = criteriosDePesquisa;
                        object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);

					}
					else if (sender == MenuItemPrintResultadosPesquisaDetalhados)
					{
                        Dictionary<string, string> criteriosDePesquisa = GetCriteriosDePesquisa();
						FormCustomizableReports frm = new FormCustomizableReports();
                        frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListInventCat(SessionHelper.AppConfiguration.GetCurrentAppconfiguration().IsLicObrEnable()));
						switch (frm.ShowDialog())
						{
							case DialogResult.OK:
								Reports.ResultadosPesquisaDetalhados report = new Reports.ResultadosPesquisaDetalhados(string.Format("ResultadosPesquisaDetalhado_{0}", DateTime.Now.ToString("yyyyMMdd")), searchResults, frm.GetSelectedParameters(), false, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
                                report.CriteriosDePesquisa = criteriosDePesquisa;
								object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
								break;
							case DialogResult.Cancel:
							break;
						}
					}
				}
			}
			catch (Reports.OperationAbortedException)
			{
				// Cancelado pelo utilizador
			}
		}
		private void MenuItemPrint_Click(object sender, System.EventArgs e)
		{
			try
			{
				if (sender == MenuItemPrintNoticiasAutoridades)
				{
					string[] args = null;
                    args = new string[caList.SelectedNoticiasAut.Length + 1];

                    foreach (long ID in caList.SelectedNoticiasAut)
                        args[Array.IndexOf(caList.SelectedNoticiasAut, ID)] = ((GISADataset.TipoNoticiaAutRow)(GisaDataSetHelper.GetInstance().TipoNoticiaAut.Select(string.Format("ID={0}", ID.ToString()))[0])).Designacao;

					// se o relatório for sobre entidades produtoras
                    if (((long)(caList.SelectedNoticiasAut[0])) == 4)
					{
						FormCustomizableReports frm = new FormCustomizableReports();
						frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListControloAut());
						switch (frm.ShowDialog())
						{
							case DialogResult.OK:
                                Reports.ControloAut report = new Reports.ControloAut(string.Format("NoticiaAutoridade_{0}", DateTime.Now.ToString("yyyyMMdd")), caList.SelectedNoticiasAut, args, frm.GetSelectedParameters(), SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
								object o = new Reports.BackgroundRunner(TopLevelControl, report, this.caList.Items.Count);
								break;
							case DialogResult.Cancel:
							break;
						}
					}
					else
					{
                        Reports.ControloAut report = new Reports.ControloAut(string.Format("NoticiaAutoridade_{0}", DateTime.Now.ToString("yyyyMMdd")), caList.SelectedNoticiasAut, args, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
						object o = new Reports.BackgroundRunner(TopLevelControl, report, this.caList.Items.Count);
					}
					//se for sobre conteúdos e tipologias
				}
			}
			catch (Reports.OperationAbortedException)
			{
				// User canceled
			}
		}        
		private void MenuItemPrint_Click(object sender, System.EventArgs e)
		{
			try
			{
                //ArrayList searchResults = GetLastSearchResults()
				ArrayList searchResults = PesquisaUFList1.getAllIDsNivel();
				if (searchResults.Count == 0)
					MessageBox.Show("Não foram encontrados resultados na última pesquisa " + Environment.NewLine + "a partir dos quais possa ser construído um relatório.", "Relatório", MessageBoxButtons.OK, MessageBoxIcon.Warning);
				else
				{
					if (sender == MenuItemPrintUnidadesFisicasResumidas)
					{
						Reports.UnidadesFisicasResumido report = new Reports.UnidadesFisicasResumido(string.Format("ListaDeUnidadesFisicasResumidas_{0}", DateTime.Now.ToString("yyyyMMdd")), long.MinValue);
						object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
					}
					else if (sender == MenuItemPrintUnidadesFisicasDetalhadas)
					{
						FormCustomizableReports frm = new FormCustomizableReports();
						frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListUF());
						switch (frm.ShowDialog())
						{
							case DialogResult.OK:
								Reports.UnidadesFisicasDetalhado report = new Reports.UnidadesFisicasDetalhado(string.Format("ListaDeUnidadesFisicasDetalhadas_{0}", DateTime.Now.ToString("yyyyMMdd")), null, frm.GetSelectedParameters(), SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
								object o = new Reports.BackgroundRunner(TopLevelControl, report, resultNumber);
								break;
							case DialogResult.Cancel:
							break;
						}
					}
				}
			}
			catch (Reports.OperationAbortedException)
			{
				// Cancelado pelo utilizador
			}
		}
Example #5
0
		private void MenuItemPrint_Click(object sender, System.EventArgs e)
		{
			try
			{
				// relatorios em que o contexto actual é importante
				if (sender == MenuItemPrintInventarioResumido || sender == MenuItemPrintInventarioDetalhado || sender == MenuItemPrintCatalogoResumido || sender == MenuItemPrintCatalogoDetalhado)
				{
					GISADataset.RelacaoHierarquicaRow rhRow = null;
                    if (this.nivelNavigator1.PanelToggleState == NivelNavigator.ToggleState.Estrutural && this.nivelNavigator1.SelectedNode != null)
                        rhRow = ((GISATreeNode)this.nivelNavigator1.SelectedNode).RelacaoHierarquicaRow;
                    else if (this.nivelNavigator1.PanelToggleState == NivelNavigator.ToggleState.Documental)
                        rhRow = ((GISADataset.NivelRow)(this.nivelNavigator1.SelectedNivel)).GetRelacaoHierarquicaRowsByNivelRelacaoHierarquica()[0];

					bool IsTopDown = true;

					if (rhRow != null)
					{
                        ArrayList parameters = new ArrayList();
                        parameters.Add(rhRow.ID);
                        parameters.Add(
                            ((GISADataset.TipoNivelRelacionadoRow)
                                GisaDataSetHelper.GetInstance().TipoNivelRelacionado.Select("ID="+rhRow.IDTipoNivelRelacionado.ToString())[0]).Designacao
                            );

						if (sender == MenuItemPrintInventarioResumido)
						{							
							Reports.InventarioResumido report = new Reports.InventarioResumido(getFilename("InventarioResumido"), parameters, IsTopDown, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
							object o = new Reports.BackgroundRunner(TopLevelControl, report, 1); // ToDo: obter estimativa de nós a serem apresentados no relatório e substituir '1'
						}
						else if (sender == MenuItemPrintCatalogoResumido)
						{
							Reports.CatalogoResumido report = new Reports.CatalogoResumido(getFilename("CatalogoResumido"), parameters, IsTopDown, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
							object o = new Reports.BackgroundRunner(TopLevelControl, report, 1); // ToDo: obter estimativa de nós a serem apresentados no relatório e substituir '1'
						}
						else
						{
							FormCustomizableReports frm = new FormCustomizableReports();
                            frm.AddParameters(DBAbstractDataLayer.DataAccessRules.RelatorioRule.Current.BuildParamListInventCat(SessionHelper.AppConfiguration.GetCurrentAppconfiguration().IsLicObrEnable()));
							switch (frm.ShowDialog())
							{
								case DialogResult.OK:
								{
									ArrayList fields = new ArrayList();
									if (sender == MenuItemPrintInventarioDetalhado)
									{
										Reports.InventarioDetalhado report = new Reports.InventarioDetalhado(getFilename("InventarioDetalhado"), parameters, frm.GetSelectedParameters(), IsTopDown, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
										object o = new Reports.BackgroundRunner(TopLevelControl, report, 1); // ToDo: obter estimativa de nós a serem apresentados no relatório e substituir '1'
									}
									else if (sender == MenuItemPrintCatalogoDetalhado)
									{
										Reports.CatalogoDetalhado report = new Reports.CatalogoDetalhado(getFilename("CatalogoDetalhado"), parameters, frm.GetSelectedParameters(), IsTopDown, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID);
										object o = new Reports.BackgroundRunner(TopLevelControl, report, 1); // ToDo: obter estimativa de nós a serem apresentados no relatório e substituir '1'
									}
									break;
								}
								case DialogResult.Cancel:
								    break;
							}
						}
					}
				}
				else // relatorios em que o contexto actual não é importante
				{
                    if (sender == MenuItemPrintAutoEliminacao || sender == MenuItemPrintAutoEliminacaoPortaria)
					{
						if (((frmMain)TopLevelControl).SlavePanel is MultiPanelControl)
							((frmMain)TopLevelControl).SlavePanel.Recontextualize();
						else
							Debug.Assert(false, "Wrong slavepanel found");

						FormAutoEliminacaoPicker form = new FormAutoEliminacaoPicker();
						GISADataset.AutoEliminacaoRow aeRow = null;
						form.LoadData(true);
						form.lvwAutosEliminacao.MultiSelect = false;
						if (form.ShowDialog(this) == DialogResult.OK)
						{
                            object o;
                            aeRow = form.SelectedAutoEliminacao;
                            if (sender == MenuItemPrintAutoEliminacao)
							    o = new Reports.BackgroundRunner(TopLevelControl, new Reports.AutoEliminacao(getFilename("AutoEliminacao"), aeRow, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID), 1);
                            else if (sender == MenuItemPrintAutoEliminacaoPortaria)
                                o = new Reports.BackgroundRunner(TopLevelControl, new Reports.AutoEliminacaoPortaria(getFilename("AutoEliminacaoPortaria"), aeRow, SessionHelper.GetGisaPrincipal().TrusteeUserOperator.ID), 1);
						}
					}
				}
			}
			catch (Reports.OperationAbortedException)
			{
				// User canceled
			}
			catch (Exception ex)
			{
				Trace.WriteLine(ex);
				throw;
			}
		}