//-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUniteDistance distance = new CClasseUniteDistance();

            CGestionnaireUnites.AddClasseUnite(distance);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Meter|20019"), "m", c_IdM, distance, 1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Decimeter|20020"), "dm", c_IdDM, distance, 0.1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Centimeter|20021"), "cm", c_IdCM, distance, 0.01, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Millimeter|20022"), "mm", c_IdMM, distance, 0.001, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Decameter|20023"), "dam", c_IdAM, distance, 10, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Hectometer|20024"), "hm", c_IdHM, distance, 100, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Kilometer|20025"), "km", c_IdKM, distance, 1000, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Yard|20026"), "yd", c_IdYARD, distance, 0.9144, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Feet|20027"), "ft", c_IdFEET, distance, 0.3048, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Inch|20028"), "in", c_IdINCH, distance, 0.0254, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Micrometer|20029"), "µm", c_IdMICROM, distance, 10e-6, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Nanometer|20030"), "nm", c_IdNM, distance, 10e-9, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Picometer|20031"), "pm", c_IdPM, distance, 10e-12, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Femtometer|20032"), "fm", c_IdFM, distance, 10e-15, 0));
        }
        //-----------------------------------------------
        private void ShowMenuUnites()
        {
            CValeurUnite v = m_txtQuantité.UnitValue;

            if (v != null)
            {
                IUnite u = v.IUnite;
                if (u != null)
                {
                    List <IUnite> lst = new List <IUnite>(CGestionnaireUnites.GetUnites(u.Classe));
                    lst.Sort((x, y) => x.FacteurVersBase.CompareTo(y.FacteurVersBase));
                    m_menuUnites.Items.Clear();
                    foreach (IUnite unite in lst)
                    {
                        ToolStripMenuItem itemUnite = new ToolStripMenuItem(unite.LibelleCourt);
                        itemUnite.Tag = unite;
                        m_menuUnites.Items.Add(itemUnite);
                        if (unite.LibelleCourt == m_lblUniteCU.Text)
                        {
                            itemUnite.Checked = true;
                        }
                        itemUnite.Click += new EventHandler(itemUnite_Click);
                    }
                    m_menuUnites.Show(m_lblUniteCU, new Point(0, m_lblUniteCU.Height));
                }
            }
        }
Exemple #3
0
        //-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUnitePoids Poids = new CClasseUnitePoids();

            CGestionnaireUnites.AddClasseUnite(Poids);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Gram|20053"), "g", c_idG, Poids, 1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Decigram|20054"), "dg", c_idDG, Poids, 0.1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Centigram|20055"), "cg", c_idCG, Poids, 0.01, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Milligram|20056"), "mg", c_idMG, Poids, 0.001, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Decagram|20057"), "dag", c_idDAG, Poids, 10, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Hectogram|20058"), "hg", c_idHG, Poids, 100, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Kilogram|20059"), "kg", c_idKG, Poids, 1000, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Quintal|20060"), "q", c_idQUINTAL, Poids, 100000, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Ton|20061"), "t", c_idTONNE, Poids, 1000000, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Microgram|20162"), "µg", c_idMICROG, Poids, 10e-6, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Nanogram|20163"), "ng", c_idNANOG, Poids, 10e-9, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Picogram|20164"), "pg", c_idPICOG, Poids, 10e-12, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Femtogram|20165"), "fg", c_idFEMTOG, Poids, 10e-15, 0));
        }
 //------------------------------------------------------------
 private void m_btnCoutVerrouillé_Click(object sender, EventArgs e)
 {
     if (m_donneeConsommable != null && !LockEdition && m_besoin != null)
     {
         m_donneeConsommable.IsCoutTarif = !m_donneeConsommable.IsCoutTarif;
         if (m_donneeConsommable.IsCoutTarif)
         {
             m_txtCoutUnitaire.LockEdition = true;
             m_donneeConsommable.SetTypeConsommable(m_donneeConsommable.GetTypeConsommable(m_besoin.ContexteDonnee));
             if (m_donneeConsommable.CoutUnitaire != null)
             {
                 m_txtCoutUnitaire.DoubleValue = m_donneeConsommable.CoutUnitaire.Valeur;
                 m_uniteCU = CGestionnaireUnites.GetUnite(CUtilUnite.GetUniteInverse(m_donneeConsommable.CoutUnitaire.Unite));
             }
             if (OnCoutChanged != null)
             {
                 OnCoutChanged(this, null);
             }
         }
         else
         {
             m_txtCoutUnitaire.LockEdition = false;
         }
         UpdateImageVerrou();
     }
 }
Exemple #5
0
 //------------------------------------------------------
 public CEditeurDonneesBesoinProjet()
 {
     InitializeComponent();
     sc2i.win32.common.CWin32Traducteur.Translate(this);
     m_txtDuree.DefaultFormat  = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idDAY).LibelleCourt;
     m_txtDuree.UseValueFormat = false;
 }
 public void Init(IDonneeBesoin calcul, CBesoin besoin, CItemBesoin itemBesoin, IEnumerable <CItemBesoin> items)
 {
     m_bIsInitializing = true;
     m_calculQte       = calcul as CDonneeBesoinQuantiteCU;
     if (m_calculQte != null)
     {
         Visible = true;
         m_txtQuantité.UnitValue = m_calculQte.Quantite;
         m_lblUniteCU.Text       = "";
         m_uniteCU = null;
         if (m_calculQte.CoutUnitaire != null)
         {
             m_txtCoutUnitaire.DoubleValue = m_calculQte.CoutUnitaire.Valeur;
             if (m_calculQte.Quantite != null && m_calculQte.Quantite.IUnite != null)
             {
                 string strU = CUtilUnite.GetUniteInverse(m_calculQte.CoutUnitaire.Unite);
                 IUnite u    = CGestionnaireUnites.GetUnite(strU);
                 if (u != null && u.Classe.GlobalId == m_calculQte.Quantite.IUnite.Classe.GlobalId)
                 {
                     m_uniteCU         = u;
                     m_lblUniteCU.Text = u.LibelleCourt;
                 }
             }
         }
         else
         {
             m_txtCoutUnitaire.DoubleValue = null;
         }
     }
     m_bIsInitializing = false;
 }
Exemple #7
0
        //----------------------------------------------------------------------------------------------
        private void UpdateQuantite()
        {
            CTypeConsommable tpCons = m_selectTypeEquipement.ElementSelectionne as CTypeConsommable;

            if (tpCons != null && CurrentItem != null)
            {
                CValorisationElement val = CurrentItem.Tag as CValorisationElement;
                IUnite unite             = tpCons.Unite;
                if (unite != null)
                {
                    m_txtQuantite.DefaultFormat = unite.LibelleCourt;
                }
                m_txtQuantite.UseValueFormat = true;
                CValeurUnite v = val.QuantiteEtUnite;
                if (v != null && unite != null)
                {
                    if (v.IUnite == null || v.IUnite.Classe.GlobalId != unite.Classe.GlobalId)
                    {
                        v = null;
                    }
                }
                m_txtQuantite.UnitValue   = v;
                m_txtQuantite.LockEdition = LockEdition;
            }
            else
            {
                IUnite unite = CGestionnaireUnites.GetUnite(CClasseUniteUnite.c_idUnite);
                m_txtQuantite.DefaultFormat = unite.LibelleCourt;
                m_txtQuantite.UnitValue     = new CValeurUnite(1, unite.LibelleCourt);
                m_txtQuantite.LockEdition   = true;
            }
        }
Exemple #8
0
        //-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUniteUnite unite = new CClasseUniteUnite();

            CGestionnaireUnites.AddClasseUnite(unite);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Unit|20170"), I.T("u|20171"), c_idUnite, unite, 1, 0));
        }
        //-------------------------------------------------------------
        private void RefreshGestionnaire()
        {
            CGestionnaireUnites.Refresh();
            CTreeViewNodeKeeper keeper = new CTreeViewNodeKeeper(m_arbreUnits);

            Init();
            keeper.Apply(m_arbreUnits.Nodes);
        }
Exemple #10
0
        //--------------------------------------------
        public CEditeurUneOperation()
        {
            InitializeComponent();
            IUnite unite = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idH);

            m_txtDuree.DefaultFormat  = unite.LibelleCourt;
            m_txtDuree.UseValueFormat = false;
        }
 //------------------------------------------------------
 public static void Autoexec()
 {
     if (!m_bIsInit)
     {
         m_bIsInit = true;
         CGestionnaireUnites.OnInitGestionnaireUnites += new EventHandler(OnInitGestionnaireUnites);
         CSessionClient.AfterOpenSession += new SessionEventHandler(CSessionClient_AfterOpenSession);
         CGestionnaireUnites.Refresh();
     }
 }
        //-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUniteAngle angle = new CClasseUniteAngle();

            CGestionnaireUnites.AddClasseUnite(angle);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Degree|20167"), "°", c_IdDeg, angle, 1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Minute|20168"), "'", c_IdMin, angle, 1.0 / 60.0, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Second|20169"), "''", c_IdSec, angle, 1.0 / 3600.0, 0));
        }
        //--------------------------------------------------------------
        public static bool EditeUnite(CUniteInDb unite)
        {
            CFormEditeUniteInDb form = new CFormEditeUniteInDb();

            form.m_unite = unite;
            bool bResult = false;

            if (form.ShowDialog() == DialogResult.OK)
            {
                bResult = true;
                CGestionnaireUnites.Refresh();
            }
            form.Dispose();
            return(bResult);
        }
Exemple #14
0
        //---------------------------------------------------------------------------
        private void m_menu_Opening(object sender, System.ComponentModel.CancelEventArgs e)
        {
            m_menuCouper.Enabled    = SelectionLength > 0;
            m_menuCopier.Enabled    = SelectionLength > 0;
            m_menuColler.Enabled    = Clipboard.GetData(DataFormats.Text) != null;
            m_menuSupprimer.Enabled = SelectionLength > 0;
            m_menuSelectAll.Enabled = Text.Length > 0;
            foreach (IDisposable dis in new ArrayList(m_menuConvertir.DropDownItems))
            {
                dis.Dispose();
            }
            m_menuConvertir.DropDownItems.Clear();
            IClasseUnite classe = null;

            if (UniteRacine != null)
            {
                classe = UniteRacine.Classe;
            }
            else
            {
                CValeurUnite v = this.UnitValue;
                if (v != null && v.Unite != null)
                {
                    IUnite uTmp = CGestionnaireUnites.GetUnite(v.Unite);
                    if (uTmp != null)
                    {
                        classe = uTmp.Classe;
                    }
                }
            }

            m_menuConvertir.Enabled = classe != null;


            if (classe != null && UnitValue != null)
            {
                foreach (IUnite unite in CGestionnaireUnites.GetUnites(classe))
                {
                    ToolStripMenuItem itemUnite = new ToolStripMenuItem(unite.LibelleLong);
                    itemUnite.Tag    = unite;
                    itemUnite.Click += new EventHandler(itemUnite_Click);
                    m_menuConvertir.DropDownItems.Add(itemUnite);
                }
                ToolStripTextBox box = new ToolStripTextBox();
                m_menuConvertir.DropDownItems.Add(box);
                box.KeyDown += new KeyEventHandler(formatBox_KeyDown);
            }
        }
        //------------------------------------------------------
        public static void OnInitGestionnaireUnites(object sender, EventArgs args)
        {
            CListeObjetDonneeGenerique <CClasseUniteInDb> classes = new CListeObjetDonneeGenerique <CClasseUniteInDb>(CContexteDonneeSysteme.GetInstance());

            classes.Refresh();
            foreach (CClasseUniteInDb classe in classes)
            {
                CGestionnaireUnites.AddClasseUnite(classe);
            }
            CListeObjetDonneeGenerique <CUniteInDb> unites = new CListeObjetDonneeGenerique <CUniteInDb>(CContexteDonneeSysteme.GetInstance());

            unites.Refresh();
            foreach (CUniteInDb unite in unites)
            {
                CGestionnaireUnites.AddUnite(unite);
            }
        }
Exemple #16
0
        //-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUniteVolume volume = new CClasseUniteVolume();

            CGestionnaireUnites.AddClasseUnite(volume);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Liter|20046"), "l", c_IdL, volume, 1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Deciliter|20047"), "dl", c_IdDL, volume, 0.1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Centiliter|20048"), "cl", c_IdCL, volume, 0.01, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Milliliter|20049"), "ml", c_IdML, volume, 0.001, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Decaliter|20050"), "dal", c_IdDAL, volume, 10, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Hectoliter|20051"), "hl", c_IdHL, volume, 100, 0));
        }
Exemple #17
0
 private void C2iTextBoxNumeriqueAvecUnite_Validated(object sender, EventArgs e)
 {
     if (Text.Trim().Length > 0 && UnitValue == null)
     {
         IUnite        unite    = UniteRacine;
         StringBuilder blUnites = new StringBuilder();
         if (unite != null)
         {
             foreach (IUnite u in CGestionnaireUnites.GetUnites(unite.Classe))
             {
                 blUnites.Append(u.LibelleCourt);
                 blUnites.Append(" ");
             }
         }
         else
         {
             foreach (IClasseUnite classe in CGestionnaireUnites.Classes)
             {
                 IEnumerable <IUnite> lstUnites = CGestionnaireUnites.GetUnites(classe);
                 if (lstUnites.Count() > 0)
                 {
                     blUnites.Append(Environment.NewLine);
                     blUnites.Append(classe.Libelle + " : ");
                     foreach (IUnite u in lstUnites)
                     {
                         blUnites.Append(u.LibelleCourt);
                         blUnites.Append(',');
                     }
                     blUnites.Remove(blUnites.Length - 1, 1);
                 }
             }
         }
         m_error.SetError(this, I.T("Enter value using units @1|20014", blUnites.ToString()));
     }
     else
     {
         m_error.SetError(this, "");
         CValeurUnite valeur = UnitValue;
         if (valeur != null)
         {
             UnitValue = valeur;
         }
     }
 }
Exemple #18
0
        //-----------------------------------------------
        public static void RegisterUnites()
        {
            CClasseUniteTemps temps = new CClasseUniteTemps();

            CGestionnaireUnites.AddClasseUnite(temps);
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Hour|20034"), "h", c_idH, temps, 1, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Minute|20035"), "min", c_idMIN, temps, 1.0 / 60.0, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Second|20036"), "s", c_idSEC, temps, 1.0 / 60.0 / 60.0, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Day|20037"), I.T("day|20041"), c_idDAY, temps, 24, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Week|20038"), I.T("wk|20042"), c_idWEEK, temps, 24 * 7, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Year|20039"), I.T("yrs|20043"), c_idYEAR, temps, 24 * 365.25, 0));
            CGestionnaireUnites.AddUnite(new CUniteStandard(
                                             I.T("Century|20040"), I.T("cent|20044"), c_idCENTURY, temps, 24 * 365.25 * 100, 0));
        }
        //-----------------------------------------------
        private void FillFromDonnee()
        {
            if (m_donneeConsommable == null || m_besoin == null)
            {
                return;
            }

            CTypeConsommable typeConsommable = m_donneeConsommable.GetTypeConsommable(m_besoin.ContexteDonnee);

            if (typeConsommable != null)
            {
                IUnite unite = typeConsommable.Unite;
                if (unite != null)
                {
                    m_txtQuantité.DefaultFormat = unite.LibelleCourt;
                }
                m_txtQuantité.UseValueFormat = true;
            }

            m_txtQuantité.UnitValue = m_donneeConsommable.Quantite;
            m_lblUniteCU.Text       = "";
            m_uniteCU = null;
            if (m_donneeConsommable.CoutUnitaire != null)
            {
                m_txtCoutUnitaire.DoubleValue = m_donneeConsommable.CoutUnitaire.Valeur;
                string strU = CUtilUnite.GetUniteInverse(m_donneeConsommable.CoutUnitaire.Unite);
                IUnite u    = CGestionnaireUnites.GetUnite(strU);
                m_uniteCU         = u;
                m_lblUniteCU.Text = u.LibelleCourt;
            }
            else
            {
                m_txtCoutUnitaire.DoubleValue = null;
            }
            m_txtCoutUnitaire.LockEdition = LockEdition || m_donneeConsommable.IsCoutTarif;
            m_lblUniteCU.Enabled          = !LockEdition && !m_donneeConsommable.IsCoutTarif;
        }
Exemple #20
0
        //---------------------------- TAB CONTROL --------------------------
        private CResultAErreur m_gestionnaireTabControl_OnInitPage(object page)
        {
            CResultAErreur result = CResultAErreur.True;

            using (CWaitCursor waiter = new CWaitCursor())
            {
                if (page == tb_checklist)
                {
                    m_panelCheckList.InitChamps(m_intervention);
                }
                else if (page == tb_fiche)
                {
                    m_panelChampsCustom.ElementEdite = Intervention;
                }
                else if (page == tb_operations)
                {
                    int nb  = Intervention.RelationsListesOperations.CountNoLoad;
                    int nb2 = Intervention.RelationsListesOperations.Count;
                    m_gestionnaireEditionListeOp.ObjetEdite = Intervention.RelationsListesOperations;
                    InitSelectListeOperations();
                    InitOperationsPrev();

                    m_panelInfosListeOp.Visible = m_gestionnaireEditionListeOp.ObjetEnCours is CIntervention_ListeOperations;
                }
                else if (page == tb_planification)
                {
                    m_dtDebutPreplanifier.Value   = Intervention.DateDebutPrePlanifiee;
                    m_dtFinPreplanification.Value = Intervention.DateFinPrePlanifiee;
                    UpdateFractions();

                    CDonneesActeurUtilisateur user = CUtilSession.GetUserForSession(Intervention.ContexteDonnee);
                    if (Intervention.IsNew())
                    {
                        if (Intervention.UserPreplanifieur == null)
                        {
                            Intervention.UserPreplanifieur = user;
                        }
                        if (Intervention.UserPlanifieur == null)
                        {
                            Intervention.UserPlanifieur = user;
                        }
                    }

                    InitListesPlannifieurs(false);

                    if (Intervention.UserPreplanifieur != null)
                    {
                        m_txtSelectPreplanificateur.ElementSelectionne = Intervention.UserPreplanifieur.Acteur;
                    }
                    if (Intervention.UserPlanifieur != null)
                    {
                        m_txtSelectPlanificateur.ElementSelectionne = Intervention.UserPlanifieur.Acteur;
                    }

                    UpdateVisuForUser();

                    m_wndDureePrevue.UseValueFormat = false;
                    m_wndDureePrevue.DefaultFormat  = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idH).LibelleCourt;
                    if (Intervention.DureePrevisionnelle != null)
                    {
                        m_wndDureePrevue.UnitValue = new CValeurUnite(Intervention.DureePrevisionnelle, CClasseUniteTemps.c_idH);
                    }

                    m_txtNbOperateursPrévus.IntValue = Intervention.NbOperateurSPrevus;

                    m_txtTauxHorairePrévu.InitAvecFiltreDeBase <CTypeConsommable>(
                        "Libelle",
                        new CFiltreData(CTypeConsommable.c_champClasseUniteString + "=@1",
                                        CClasseUniteTemps.c_idClasse),
                        false);
                    m_txtTauxHorairePrévu.ElementSelectionne = Intervention.TauxHorairePrevu;

                    m_panelFraction.Visible = m_editeurFraction.ObjetEnCours is CFractionIntervention;
                }
                else if (page == tb_realisation)
                {
                    InitCRs();
                    m_panelInfoGel.Init(Intervention);
                }
                else if (page == tb_ressources)
                {
                    InitIntervenants();
                    InitRessources();
                }
            }
            return(result);
        }
 //------------------------------------------------------
 public static void  recepteur_OnReceiveNotification(IDonneeNotification donnee)
 {
     CGestionnaireUnites.Refresh();
 }