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; }
//------------------------------------------------------ public CEditeurDonneesBesoinProjet() { InitializeComponent(); sc2i.win32.common.CWin32Traducteur.Translate(this); m_txtDuree.DefaultFormat = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idDAY).LibelleCourt; m_txtDuree.UseValueFormat = false; }
//------------------------------------------------------------ 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(); } }
//---------------------------------------------------------------------------------------------- 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 CEditeurUneOperation() { InitializeComponent(); IUnite unite = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idH); m_txtDuree.DefaultFormat = unite.LibelleCourt; m_txtDuree.UseValueFormat = false; }
//--------------------------------------------------------------------------- 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); } }
//----------------------------------------------- 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); }