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;
 }
Пример #2
0
 //------------------------------------------------------
 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();
     }
 }
Пример #4
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;
            }
        }
Пример #5
0
        //--------------------------------------------
        public CEditeurUneOperation()
        {
            InitializeComponent();
            IUnite unite = CGestionnaireUnites.GetUnite(CClasseUniteTemps.c_idH);

            m_txtDuree.DefaultFormat  = unite.LibelleCourt;
            m_txtDuree.UseValueFormat = false;
        }
Пример #6
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);
            }
        }
        //-----------------------------------------------
        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;
        }
Пример #8
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);
        }