//----------------------------------------------- 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)); } } }
//----------------------------------------------- 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(); } }
//------------------------------------------------------ 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; }
//---------------------------------------------------------------------------------------------- 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; } }
//----------------------------------------------- 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); }
//-------------------------------------------- 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); }
//--------------------------------------------------------------------------- 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); } }
//----------------------------------------------- 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)); }
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; } } }
//----------------------------------------------- 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; }
//---------------------------- 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(); }