コード例 #1
0
        //---------------------------------------------------------------------------------------------------------
        public void Init(ISourceEntitesPourTableDataHotel source,
                         CODEQTableFromDataHotel table)
        {
            m_table = table;
            if (source == null)
            {
                m_sourceEnCours = new CSourceEntitesPourTableDataHotelFormule();
            }
            else
            {
                m_sourceEnCours = source;
            }
            List <CCoupleTypeLibelle> lstCouples = new List <CCoupleTypeLibelle>();
            CCoupleTypeLibelle        coupleSel  = null;

            foreach (Type tp in TypesEditeurs)
            {
                CCoupleTypeLibelle couple = new CCoupleTypeLibelle(tp, GetLibelleTypeSource(tp));
                if (tp == m_sourceEnCours.GetType())
                {
                    coupleSel = couple;
                }
                lstCouples.Add(couple);
            }
            m_cmbTypeSource.ProprieteAffichee = "Libelle";
            m_cmbTypeSource.ListDonnees       = lstCouples;
            m_cmbTypeSource.SelectedValue     = coupleSel;
            UpdateAspect();
        }
コード例 #2
0
        //-------------------------------------------------
        public void Init(
            IDataHotelCalcul calcul,
            CEasyQuery query,
            CODEQTableFromDataHotel table)
        {
            m_calcul = calcul as CDataHotelCalculDuration;
            if (m_calcul == null)
            {
                m_calcul = new CDataHotelCalculDuration();
            }
            List <CColumnEQFromSource> cols   = new List <CColumnEQFromSource>();
            CColumnEQFromSource        colSel = null;

            foreach (IColumnDeEasyQuery colTest in table.Columns)
            {
                CColumnEQFromSource cs = colTest as CColumnEQFromSource;
                if (cs != null && colTest != null && colTest.DataType == typeof(double))
                {
                    cols.Add(cs);
                    if (cs.IdColumnSource == m_calcul.IdChampSource)
                    {
                        colSel = cs;
                    }
                }
            }
            m_cmbChampSource.SelectedValue = colSel;
            if (table != null)
            {
                m_cmbChampSource.ListDonnees       = cols;
                m_cmbChampSource.ProprieteAffichee = "ColumnName";
                m_cmbChampSource.AssureRemplissage();
                m_cmbChampSource.SelectedItem = colSel;
            }
            m_panelFiltre.Init(query, m_calcul.Filtre, table);
        }
コード例 #3
0
 //---------------------------------------------------------------------
 public void Init(ISourceEntitesPourTableDataHotel source, CODEQTableFromDataHotel table)
 {
     m_source = source as CSourceEntitesPourTableDataHotelFormule;
     if (m_source == null)
     {
         m_source = new CSourceEntitesPourTableDataHotelFormule();
     }
     m_txtFormule.Init(new CFournisseurGeneriqueProprietesDynamiques(), new CObjetPourSousProprietes(table.Query));
     m_txtFormule.Formule = m_source.FormuleEntites;
 }
コード例 #4
0
 //-----------------------------------------------------------------------------------
 public void Init(
     CEasyQuery easyQuery,
     IDHFiltre filtre,
     CODEQTableFromDataHotel table)
 {
     m_easyQuery      = easyQuery;
     m_table          = table;
     m_filtreOriginal = filtre;
     InitArbre();
 }
コード例 #5
0
        //--------------------------------------------------------
        public void Init(CODEQTableFromDataHotel table)
        {
            CFournisseurGeneriqueProprietesDynamiques fourn = new CFournisseurGeneriqueProprietesDynamiques();

            m_txtStartDate.Init(fourn, new CObjetPourSousProprietes(table.Query));
            m_txtEndDate.Init(fourn, new CObjetPourSousProprietes(table.Query));
            m_txtStartDate.Formule = table.FormuleDateDebut;
            m_txtEndDate.Formule   = table.FormuleDateFin;
            m_panelSource.Init(table.SourceEntites, table);
            m_panelFiltre.Init(table.Query, table.Filtre, table);
        }
コード例 #6
0
 //-----------------------------------------------------------------------------------
 public void InitForChampFixe(
     CEasyQuery easyQuery,
     IDHFiltre filtre,
     CODEQTableFromDataHotel table,
     string strIdChamp)
 {
     m_easyQuery      = easyQuery;
     m_table          = table;
     m_filtreOriginal = filtre;
     InitArbre();
 }
コード例 #7
0
        public bool EditeProprietes(IObjetDeEasyQuery objet)
        {
            CODEQTableFromDataHotel tableFromDataHotel = objet as CODEQTableFromDataHotel;

            if (tableFromDataHotel == null)
            {
                return(false);
            }
            CFormEditeProprietesTableFromDataHotel form = new CFormEditeProprietesTableFromDataHotel();

            form.Init(tableFromDataHotel);
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
コード例 #8
0
 //---------------------------------------------------------------
 public void Init(CODEQTableFromDataHotel obj)
 {
     m_tableFromDataHotel = obj;
     if (m_tableFromDataHotel.TableDefinition != null)
     {
         m_lblSource.Text = m_tableFromDataHotel.TableDefinition.TableName;
     }
     else
     {
         m_lblSource.Text = "?";
     }
     m_txtNomTable.Text    = m_tableFromDataHotel.NomFinal;
     m_chkUseCache.Checked = m_tableFromDataHotel.UseCache;
     FillListeColonnes();
     FillListeFormulesNommees();
     m_panelOptions.Init(m_tableFromDataHotel);
 }
コード例 #9
0
        //--------------------------------------------------------
        public CResultAErreur MajChamps(CODEQTableFromDataHotel table)
        {
            CResultAErreur result = CResultAErreur.True;

            if (!m_txtStartDate.ResultAnalyse || m_txtStartDate.Formule == null)
            {
                result.EmpileErreur(m_txtStartDate.ResultAnalyse.Erreur);
                result.EmpileErreur(I.T("Start date formula error|20014"));
            }
            else
            {
                table.FormuleDateDebut = m_txtStartDate.Formule;
            }
            if (!m_txtEndDate.ResultAnalyse || m_txtEndDate.Formule == null)
            {
                result.EmpileErreur(m_txtEndDate.ResultAnalyse.Erreur);
                result.EmpileErreur(I.T("End date formula error|200015"));
            }
            else
            {
                table.FormuleDateFin = m_txtEndDate.Formule;
            }
            CResultAErreurType <ISourceEntitesPourTableDataHotel> resSource = m_panelSource.MajChamps();

            if (!resSource)
            {
                result.EmpileErreur(resSource.Erreur);
            }
            if (result)
            {
                table.Filtre = m_panelFiltre.MajAndGetFiltre();
            }
            if (!result)
            {
                return(result);
            }

            table.SourceEntites = resSource.DataType;
            return(result);
        }
コード例 #10
0
 //------------------------------------------------------
 public static bool EditeColonne(CColonneCalculeeDataHotel colonne,
                                 CODEQTableFromDataHotel table,
                                 CEasyQuery query)
 {
     using (CFormEditeColonneCalculeeDataHotel frm = new CFormEditeColonneCalculeeDataHotel())
     {
         frm.m_colonne = colonne;
         frm.m_table   = table;
         frm.m_query   = query;
         if (colonne.Calcul != null)
         {
             frm.m_calculEnCours = CCloner2iSerializable.Clone(colonne.Calcul) as IDataHotelCalcul;
         }
         else
         {
             frm.m_calculEnCours = null;
         }
         if (frm.ShowDialog() == DialogResult.OK)
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #11
0
        //---------------------------------------------------------------------
        public void Init(ISourceEntitesPourTableDataHotel source, CODEQTableFromDataHotel table)
        {
            m_source         = source as CSourceEntitesPourTableDataChampDeTable;
            m_tableFromHotel = table;
            if (m_source == null)
            {
                m_source = new CSourceEntitesPourTableDataChampDeTable();
            }
            List <CODEQBase> lstTables = new List <CODEQBase>();

            foreach (IObjetDeEasyQuery obj in table.Query.Childs)
            {
                CODEQBase t = obj as CODEQBase;
                if (t != null)
                {
                    lstTables.Add(t);
                }
            }
            m_cmbTable.DataSource    = lstTables;
            m_cmbTable.DisplayMember = "NomFinal";
            m_cmbTable.ValueMember   = "Id";
            m_cmbTable.SelectedValue = m_source.IdTable;
            UpdateColonnes();
        }