예제 #1
0
        /// ////////////////////////////////////////////////////////////////////
        public void AppliquerFiltre( )
        {
            if (m_filtre == null)
            {
                return;
            }
            CResultAErreur result = m_panelFiltre.AffecteValeursToElement();

            if (result)
            {
                try
                {
                    result = m_filtre.GetFiltreData();
                }
                catch (Exception e)
                {
                    result.EmpileErreur(new CErreurException(e));
                }
            }
            if (!result)
            {
                CFormAlerte.Afficher(result);
                return;
            }
            m_filtreData = (CFiltreData)result.Data;
            if (OnAppliqueFiltre != null)
            {
                OnAppliqueFiltre(this, new EventArgs());
            }
        }
예제 #2
0
        /// ////////////////////////////////////////////////////////////////////
        private void m_btnOk_Click(object sender, System.EventArgs e)
        {
            CResultAErreur result = m_panelFormulaire.AffecteValeursToElement();

            if (!result)
            {
                CFormAlerte.Afficher(result);
                return;
            }
            DialogResult = DialogResult.OK;
            Close();
        }
        private void ChangeTypeActivite(CTypeActiviteActeur typeActivite)
        {
            bool bChangement = false;

            if (typeActivite == null && m_typeActivite != null ||
                m_typeActivite == null && typeActivite != null)
            {
                bChangement = true;
            }
            if (m_typeActivite != null && !m_typeActivite.Equals(typeActivite))
            {
                bChangement = true;
            }

            m_typeActivite = typeActivite;


            if (m_typeActivite == null)
            {
                m_txtTypeActivite.Text    = "";
                m_panelDuree.Visible      = true;
                m_panelFormulaire.Visible = false;
                m_txtSelectSite.Visible   = true;
                m_panelFormulaire.InitPanel(null, null);
            }
            else
            {
                m_txtSelectSite.Visible = typeActivite.SiteObligatoire;
                //m_wndDate.Value = Activite.Date;
                m_txtTypeActivite.Text = m_typeActivite.Libelle;
                m_panelDuree.Visible   = m_typeActivite.SaisieDuree;
                if (bChangement)
                {
                    CFormulaire formulaire = m_typeActivite.Formulaire;
                    if (formulaire != null)
                    {
                        object eltTmp = null;
                        if (m_activite != null)
                        {
                            eltTmp = m_activite;
                        }
                        else
                        {
                            eltTmp = m_elementAVariables;
                        }
                        m_panelFormulaire.Size = formulaire.Formulaire.Size;
                        if (m_panelFormulaire.Visible)
                        {
                            m_panelFormulaire.AffecteValeursToElement();
                        }
                        m_panelFormulaire.InitPanel(formulaire.Formulaire, eltTmp);
                        m_panelFormulaire.Visible = true;
                    }
                    else
                    {
                        m_panelFormulaire.Visible = false;
                    }
                }
            }
            RecalcSize();
        }
예제 #4
0
        //----------------------------------------------------------------------
        private void Filtrer()
        {
            CResultAErreur result = CResultAErreur.True;

            using (new CWaitCursor())
            {
                CMultiStructureExport structure = m_rapport.MultiStructure;
                if (structure != null && m_panelFiltre.Visible == true)
                {
                    result = m_panelFiltre.AffecteValeursToElement();
                    if (!result)
                    {
                        CFormAlerte.Afficher(result.Erreur);
                    }
                    if (m_panelFiltre.ElementEdite != null)
                    {
                        structure = (CMultiStructureExport)m_panelFiltre.ElementEdite;
                    }
                }
                result = m_rapport.CreateReport(structure, m_fichierDonnees);

                /*
                 *      if ( m_rapport.Requete != null )
                 *      {
                 *              m_panelFiltre.AffecteValeursToElement();
                 *              C2iRequete requete = (C2iRequete)m_panelFiltre.ElementEdite;
                 *              result = m_rapport.CreateReport ( requete, m_fichierDonnees );
                 *      }
                 *      else
                 *      {
                 *              using ( CContexteDonnee contexte = new CContexteDonnee ( CSc2iWin32DataClient.ContexteCourant.IdSession, true, false) )
                 *              {
                 *                      contexte.EnforceConstraints = false;
                 *                      CListeObjetsDonnees liste = new CListeObjetsDonnees(contexte, m_rapport.TypeObjet );
                 *
                 *                      if (m_panelFiltre.Visible && m_panelFiltre.ElementEdite !=null)
                 *                      {
                 *                              m_panelFiltre.AffecteValeursToElement();
                 *                              CFiltreDynamique filtre  = (CFiltreDynamique)m_panelFiltre.ElementEdite;
                 *                              result = filtre.GetFiltreData();
                 *                              if (!result)
                 *                                      liste.Filtre = null;
                 *                              else
                 *                                      liste.Filtre = (CFiltreData) result.Data;
                 *                      }
                 *                      else
                 *                              liste.Filtre = null;
                 *
                 *                      result = m_rapport.CreateReport ( liste, (IElementAVariablesDynamiques)m_panelFiltre.ElementEdite, m_fichierDonnees );
                 *              }
                 *      }*/
                if (result)
                {
                    m_viewer.ReportSource = (ReportDocument)result.Data;
                    m_viewer.Refresh();
                }
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
        }