//-----------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_donneeEquipement != null)
            {
                CTypeEquipement tpOld      = m_donneeEquipement.GetTypeEquipement(m_besoin.ContexteDonnee);
                CTypeEquipement tpNew      = m_txtSelectTypeEquipement.ElementSelectionne as CTypeEquipement;
                CControleBesoin ctrlBesoin = ControleBesoin;
                if (ctrlBesoin != null)
                {
                    if ((tpOld == null || ctrlBesoin.LibelleBesoin.ToUpper() == tpOld.Libelle.ToUpper() || ctrlBesoin.LibelleBesoin.Trim().Length == 0))
                    {
                        if (tpNew != null)
                        {
                            ctrlBesoin.LibelleBesoin = tpNew.Libelle;
                        }
                        else
                        {
                            ctrlBesoin.LibelleBesoin = "";
                        }
                    }
                }
                m_donneeEquipement.SetTypeEquipement(tpNew);
            }
            return(result);
        }
Ejemplo n.º 2
0
        //-----------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_relEq != null && m_relEq.Row.Row.RowState != DataRowState.Detached)
            {
                CEquipement eqpt = m_relEq.Equipement;
                if (eqpt != null)
                {
                    CTypeEquipement tp = m_txtSelectTypeEquipement.SelectedObject as CTypeEquipement;
                    if (tp != null)
                    {
                        m_relEq.TypeEquipement = tp;
                        if (m_cmbRefConst.SelectedValue as string != null)
                        {
                            CTypeEquipementConstructeur tpc = new CTypeEquipementConstructeur(eqpt.Database);
                            if (tpc.ReadIfExist(m_cmbRefConst.SelectedValue as string) &&
                                tpc.TypeEquipement.Id == tp.Id)
                            {
                                m_relEq.TypeEquipementConstructeur = tpc;
                            }
                        }
                    }
                }
            }
            return(result);
        }
Ejemplo n.º 3
0
        //-----------------------------------------------------------------------------
        private void FillListePN()
        {
            CTypeEquipement tp = m_txtSelectTypeEquipement.SelectedObject as CTypeEquipement;

            if (tp != null)
            {
                m_cmbRefConst.DataSource = tp.RelationsConstructeurs.ToArray();
            }
            else
            {
                m_cmbRefConst.DataSource = new CListeEntitesDeMemoryDb <CTypeEquipementConstructeur>(CTimosInventoryDb.GetTimosDatas()).ToArray();
            }
            m_cmbRefConst.DisplayMember = "Libelle";
            m_cmbRefConst.ValueMember   = "Id";
            CTypeEquipementConstructeur tpc = null;

            if (m_relEq != null)
            {
                tpc = m_relEq.TypeEquipementConstructeur;
            }
            if (tpc != null)
            {
                m_cmbRefConst.SelectedValue = tpc.Id;
            }
            else
            {
                m_cmbRefConst.SelectedIndex = -1;
            }
        }
Ejemplo n.º 4
0
        private void AfficherIdentMibAuto(int nIdTypeq)
        {
            //affichage de l'identifient automatique en MIB
            CTypeEquipement typeq = new CTypeEquipement(m_contexteDonnees);



            Console.WriteLine("Chargement du type d'équipement logique");
            Assert.IsTrue(typeq.ReadIfExists(nIdTypeq));


            Console.WriteLine("Chargement du type d'équipement SPV");
            CSpvTypeq typeqSpv = new CSpvTypeq(m_contexteDonnees);

            Assert.IsTrue(typeqSpv.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", nIdTypeq)));



            Console.WriteLine(typeqSpv.NomIdentifiantSnmp);
            Console.WriteLine(typeqSpv.OIDIdentifiantSnmp);
            Console.WriteLine(typeqSpv.ValeurIdentifiantSnmp);


            Console.WriteLine("test effectué");
        }
Ejemplo n.º 5
0
        public CRelationTypeEquipement_Stock GetRelationTypeEquipemetStock(CTypeEquipement typeEquipement)
        {
            if (typeEquipement == null)
            {
                return(null);
            }

            CRelationTypeEquipement_Stock rel = new CRelationTypeEquipement_Stock(this.ContexteDonnee);

            if (rel.ReadIfExists(
                    new CFiltreData(
                        CStock.c_champId + " = @1 and " + CTypeEquipement.c_champId + " = @2 ",
                        this.Id,
                        typeEquipement.Id)))
            {
                return(rel);
            }
            else
            {
                rel.CreateNewInCurrentContexte();
                rel.Stock          = this;
                rel.TypeEquipement = typeEquipement;

                return(rel);
            }
        }
Ejemplo n.º 6
0
        //-------------------------------------------------------------------------
        private void InitSelectEquipementRemplace()
        {
            CFiltreData filtre = new CFiltreData(CSite.c_champId + "=@1",
                                                 m_operation.FractionIntervention.Intervention.ElementAIntervention.Id);

            CTypeEquipement tpEqpt = null;

            if (m_operation.RemplacementAssocie != null)
            {
                tpEqpt = m_operation.RemplacementAssocie.TypeEquipementRemplace;
            }
            if (tpEqpt == null)
            {
                tpEqpt = (CTypeEquipement)m_selectTypeEquipementRemplace.ElementSelectionne;
            }

            if (tpEqpt != null)
            {
                filtre = CFiltreData.GetAndFiltre(filtre,
                                                  new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                                                  tpEqpt.Id));
            }

            m_selectEquipementRemplace.InitAvecFiltreDeBase <CEquipement>("Libelle", filtre, true);
        }
Ejemplo n.º 7
0
        private void InitSelectReference()
        {
            CRelationTypeEquipement_Fournisseurs lastRel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Fournisseurs;
            CFiltreData     filtre         = null;
            CTypeEquipement typeEquipement = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (typeEquipement != null)
            {
                filtre = CFiltreData.GetAndFiltre(filtre,
                                                  new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                                                  typeEquipement.Id));
            }
            else if (m_fournisseurPourFiltre != null)
            {
                filtre = CFiltreData.GetAndFiltre(filtre,
                                                  new CFiltreData(CDonneesActeurFournisseur.c_champId + "=@1",
                                                                  m_fournisseurPourFiltre.Id));
            }
            m_txtSelectReference.InitAvecFiltreDeBase(
                typeof(CRelationTypeEquipement_Fournisseurs),
                "Libelle",
                filtre,
                true);
            if (lastRel != null && typeEquipement == null && lastRel.TypeEquipement == typeEquipement)
            {
                m_txtSelectReference.ElementSelectionne = lastRel;
            }
        }
Ejemplo n.º 8
0
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (!m_ligne.IsValide())
            {
                return(result);
            }
            CTypeEquipement typeEquipement = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (typeEquipement == null)
            {
                result.EmpileErreur(I.T("Invalid equipment type on line @1|20401", (m_ligne.Numero + 1).ToString()));
                m_selectTypeEquipement.Focus();
            }
            if (m_txtQte.DoubleValue == null)
            {
                result.EmpileErreur(I.T("Invalid quantity on line @1|20402", (m_ligne.Numero + 1).ToString()));
                m_txtQte.Focus();
            }
            if (!result)
            {
                return(result);
            }
            m_ligne.TypeEquipement       = typeEquipement;
            m_ligne.ReferenceFournisseur = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Fournisseurs;
            m_ligne.Libelle   = m_txtTexte.Text;
            m_ligne.Quantite  = m_txtQte.DoubleValue.Value;
            m_ligne.Reference = m_txtReference.Text;
            return(result);
        }
Ejemplo n.º 9
0
        public static bool PositionnePorts(CTypeEquipement typeEquipement)
        {
            if (typeEquipement == null)
            {
                return(false);
            }
            C2iSymbole symbole       = new C2iSymbole();
            C2iSymbole symboleTypeEq = typeEquipement.SymboleADessinerSansPorts;

            if (symboleTypeEq != null)
            {
                symbole.Size = symboleTypeEq.Size;
                C2iSymboleVerrouille verrou = new C2iSymboleVerrouille();
                verrou.SymboleContenu = symboleTypeEq;
                verrou.LockPosition   = true;
                verrou.LockSize       = true;
                symbole.AddChild(verrou);
                verrou.Parent = symbole;
            }
            foreach (CPort port in typeEquipement.Ports)
            {
                C2iSymbolePort symbolePort = new C2iSymbolePort();
                symbolePort.Port = port;
                symbole.AddChild(symbolePort);
                symbolePort.Parent = symbole;
            }
            CFormEditeurSymbolePopup.EditeSymbole(symbole, typeEquipement.GetType(), true);
            return(true);
        }
Ejemplo n.º 10
0
        private CResultAErreur AjouterOperation(COperation operation, COperation opParente)
        {
            CResultAErreur result = CResultAErreur.True;
            CSite          site   = (CSite)Intervention.ElementAIntervention;

            if (operation.TypeOperation != null &&
                operation.TypeOperation.IsLieeAEquipement &&
                operation.TypeOperation.GenererUneOpParTypeEquipement)
            {
                CTypeEquipement typeEqpt = operation.TypeEquipement;
                if (typeEqpt != null && site != null)
                {
                    CListeObjetsDonnees listeEqpt = site.Equipements;
                    listeEqpt.Filtre = new CFiltreData(CTypeEquipement.c_champId + "=@1", typeEqpt.Id);
                    if (listeEqpt.Count == 0)
                    {
                        result.EmpileErreur(I.T("The Site '@1' has no equipment type '@2' specified by Operation '@3'|431", site.Libelle, operation.TypeEquipement.Libelle, operation.TypeOperation.Libelle));
                    }
                    else
                    {
                        foreach (CEquipement equip in listeEqpt)
                        {
                            result = operation.CreerOperationPrevisionnelleSurIntervention(Intervention, equip);
                            IsBasculeEnOperationsPrev = true;

                            if (result)
                            {
                                foreach (COperation ssOp in operation.OperationsFilles)
                                {
                                    result = AjouterOperation(ssOp, opParente);
                                }
                            }
                        }
                    }
                }
            }
            else
            {
                result = operation.CreerOperationPrevisionnelleSurIntervention(Intervention);
                if (result)
                {
                    COperation op = result.Data as COperation;
                    if (op != null)
                    {
                        op.OperationParente = opParente;
                        foreach (COperation opFille in operation.OperationsFilles)
                        {
                            result = AjouterOperation(opFille, op);
                            if (!result)
                            {
                                return(result);
                            }
                        }
                    }
                }
                IsBasculeEnOperationsPrev = true;
            }
            return(result);
        }
Ejemplo n.º 11
0
        private int CreerTypeEquipement(string libelle, int nFamilleId)
        {
            Console.WriteLine("création du type d'équipement " + libelle);

            Console.WriteLine("Lecture de la famille de types");
            CFamilleEquipement famille = new CFamilleEquipement(m_contexteDonnees);

            Assert.IsTrue(famille.ReadIfExists(nFamilleId));


            CTypeEquipement typeq = new CTypeEquipement(m_contexteDonnees);

            if (!typeq.ReadIfExists(new CFiltreData(CTypeEquipement.c_champLibelle + "=@1", libelle)))
            {
                typeq.CreateNewInCurrentContexte();
                typeq.Libelle = libelle;
                typeq.Famille = famille;
            }
            else
            {
                Console.WriteLine("le type d'équipement existe déjà");
            }



            CResultAErreur result = CResultAErreur.True;

            Console.WriteLine("vérification des donnéees");
            result = typeq.VerifieDonnees(false);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }
            Assert.IsTrue(result.Result);

            Console.WriteLine("enregistrement des donnees");
            m_contexteDonnees.SaveAll(true);
            if (!result)
            {
                System.Console.WriteLine(result.MessageErreur);
            }

            Assert.IsTrue(result.Result);

            CSpvTypeq typeqTest = new CSpvTypeq(m_contexteDonnees);

            Console.WriteLine("Lecture du type d'équipement SPV");
            typeqTest.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeq.Id));

            Console.WriteLine("vérification du libellé");
            Assert.IsTrue(typeqTest.Libelle == typeq.Libelle);
            Console.WriteLine("Vérification du class_id");
            Assert.IsTrue(typeqTest.TYPEQ_CLASSID == 1024);



            return(typeq.Id);
        }
Ejemplo n.º 12
0
        //-------------------------------------------------------------------
        public void TiagSetEquipmentTypeKeys(object[] lstKeys)
        {
            CTypeEquipement typeEq = new CTypeEquipement(ContexteDonnee);

            if (typeEq.ReadIfExists(lstKeys))
            {
                TypeEquipement = typeEq;
            }
        }
        //---------------------------------------------------------------------------
        public void TiagSetIncludedTypeKeys(object[] lstCles)
        {
            CTypeEquipement tp = new CTypeEquipement(ContexteDonnee);

            if (tp.ReadIfExists(lstCles))
            {
                TypeInclu = tp;
            }
        }
Ejemplo n.º 14
0
        //-------------------------------------------------------------------
        public void TiagSetEquipmentTypeKeys(object[] cles)
        {
            CTypeEquipement te = new CTypeEquipement(ContexteDonnee);

            if (te.ReadIfExists(cles))
            {
                TypeEquipement = te;
            }
        }
Ejemplo n.º 15
0
        //------------------------------------------------------------------------------------
        /// <summary>
        /// Assure l'exostance d'un Host partir des données fournies.
        /// Créé l'équipemtn logique du bon type si le Host n'existe pas
        /// </summary>
        /// <param name="strHostId"></param>
        /// <param name="strType"></param>
        /// <param name="strName"></param>
        /// <returns></returns>
        private static CResultAErreur AssureHostExiste(string strHostId, string strType, string strName, CContexteDonnee contexte)
        {
            CResultAErreur result = CResultAErreur.True;
            // Vérifie si le host existe ans Timos

            CTypeEquipement typeEquipement = new CTypeEquipement(contexte);

            result = CCamusatQowisioData.GetEquipementLogiqueFromQowisioId(strHostId, contexte);
            if (!result)
            {
                return(result);
            }
            CEquipementLogique qowisioBox = result.Data as CEquipementLogique;

            if (strType == "SITE" && typeEquipement.ReadIfExists(CCamusatQowisioData.c_nIdTypeEquipementQowisioVirtualSite))
            {
                // C'est trouvé, rien à faire de plus
            }
            else if (strType == "PICKUP" && typeEquipement.ReadIfExists(CCamusatQowisioData.c_nIdTypeEquipementQowisioBoxVehicule))
            {
                // Trouvé
            }
            else
            {
                result.EmpileErreur("No Equipment Type found for Host Id : " + strHostId);
                return(result);
            }

            if (qowisioBox == null)
            {
                // Créer un nouvel equipement logique Timos
                CSite siteAwaitingElements = new CSite(contexte);
                if (siteAwaitingElements.ReadIfExists(CCamusatQowisioData.c_nIdSiteQowisionAwaitingElements))
                {
                    qowisioBox = new CEquipementLogique(contexte);
                    qowisioBox.CreateNewInCurrentContexte();
                    qowisioBox.TypeEquipement = typeEquipement;
                    qowisioBox.Site           = siteAwaitingElements;
                    qowisioBox.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosQowisioId, strHostId);
                    qowisioBox.Libelle = strName;
                }
                else
                {
                    result.EmpileErreur("No Site found for awaiting elements. Host Id :  " + strHostId);
                    return(result);
                }
            }
            else
            {
                qowisioBox.TypeEquipement = typeEquipement;
            }

            result.Data = qowisioBox;
            return(result);
        }
Ejemplo n.º 16
0
        public static CResultAErreur SetSpvTypeqFromTypeEquipement(object objet, object valeur)
        {
            CSpvTypeq       spvTypeq       = valeur as CSpvTypeq;
            CTypeEquipement typeEquipement = objet as CTypeEquipement;

            if (spvTypeq != null && typeEquipement != null)
            {
                spvTypeq.TypeEquipementSmt = typeEquipement;
            }
            return(CResultAErreur.True);
        }
Ejemplo n.º 17
0
 //--------------------------------------------------------------
 public CTypeEquipement GetTypeEquipement(CContexteDonnee ctx)
 {
     if (m_nIdTypeEquipement != null)
     {
         CTypeEquipement tp = new CTypeEquipement(ctx);
         if (tp.ReadIfExists(m_nIdTypeEquipement.Value))
         {
             return(tp);
         }
     }
     return(null);
 }
Ejemplo n.º 18
0
        private static CSpvTypeq GetSpvTypeq(DataRow row)
        {
            CSpvTypeq       spvTypeq;
            CTypeEquipement typeEquipement = new CTypeEquipement(row);

            spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipement(typeEquipement) as CSpvTypeq;
            if (spvTypeq == null)
            {
                spvTypeq = CSpvTypeq.GetSpvTypeqFromTypeEquipementAvecCreation(typeEquipement);
            }
            spvTypeq.CopyFromTypeEquipement(typeEquipement);
            return(spvTypeq);
        }
Ejemplo n.º 19
0
        public static object GetSpvTypeqFromTypeEquipement(object objet)
        {
            CTypeEquipement typeEquipement = objet as CTypeEquipement;

            if (typeEquipement != null)
            {
                CSpvTypeq spvTypeq = new CSpvTypeq(typeEquipement.ContexteDonnee);
                if (spvTypeq.ReadIfExists(new CFiltreData(CSpvTypeq.c_champSmtTypeEquipement_Id + "=@1", typeEquipement.Id)))
                {
                    return(spvTypeq);
                }
            }
            return(null);
        }
Ejemplo n.º 20
0
        public static CSpvTypeq GetSpvTypeqFromTypeEquipementAvecCreation(CTypeEquipement typeEquipement)
        {
            CSpvTypeq spvTypeq = GetSpvTypeqFromTypeEquipement(typeEquipement) as CSpvTypeq;

            if (spvTypeq == null)
            {
                spvTypeq = new CSpvTypeq(typeEquipement.ContexteDonnee);
                spvTypeq.CreateNewInCurrentContexte();
                //spvTypeq.SiteSmt = site;
                spvTypeq.TypeEquipementSmt = typeEquipement;
                spvTypeq.CopyFromTypeEquipement(typeEquipement);
            }
            return(spvTypeq);
        }
        //---------------------------------------------------------------------------------
        private void m_selectTypeEquipement_OnSelectedObjectChanged(object sender, EventArgs e)
        {
            CRelationTypeEquipement_Constructeurs rel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Constructeurs;

            InitSelectReference();
            if (rel != null && m_selectTypeEquipement.ElementSelectionne != rel.TypeEquipement)
            {
                m_selectTypeEquipement.ElementSelectionne = rel.TypeEquipement;
            }
            CTypeEquipement tp = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            AutoCheckLine();
            UpdateControleCoordonnee();
        }
Ejemplo n.º 22
0
 //--------------------------------------------------------------
 public void SetTypeEquipement(CTypeEquipement tp)
 {
     if (tp == null)
     {
         m_nIdTypeEquipement = null;
     }
     else
     {
         m_nIdTypeEquipement = tp.Id;
     }
     if (m_bIsCoutTarif)
     {
         m_fCoutUnitaire = null;
     }
 }
Ejemplo n.º 23
0
        //-----------------------------------------------------------
        public CValorisationElement GetValorisation(CTypeEquipement tp)
        {
            if (tp == null)
            {
                return(null);
            }
            CListeObjetsDonnees lstValos = Valorisations;

            lstValos.Filtre = new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                              tp.Id);
            if (lstValos.Count > 0)
            {
                return(lstValos[0] as CValorisationElement);
            }
            return(null);
        }
Ejemplo n.º 24
0
        private void m_selectTypeEquipement_OnSelectedObjectChanged(object sender, EventArgs e)
        {
            CRelationTypeEquipement_Fournisseurs rel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Fournisseurs;

            InitSelectReference();
            if (rel != null && m_selectTypeEquipement.ElementSelectionne != rel.TypeEquipement)
            {
                m_selectTypeEquipement.ElementSelectionne = rel.TypeEquipement;
            }
            CTypeEquipement tp = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (tp != null)
            {
                m_txtTexte.Text = tp.Libelle;
            }
        }
Ejemplo n.º 25
0
        //-------------------------------------------------------------------
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CTypeEquipement typeEquipement = (CTypeEquipement)objet;

                if (typeEquipement.Libelle == "")
                {
                    result.EmpileErreur(I.T("The equipment type label cannot be empty|255"));
                }

                if (!CObjetDonneeAIdNumerique.IsUnique(typeEquipement, CTypeEquipement.c_champLibelle, typeEquipement.Libelle))
                {
                    result.EmpileErreur(I.T("This equipment type label already exist|256"));
                }

                //Vérifie les héritages cycliques !!
                foreach (CRelationTypeEquipement_Heritage heritage in typeEquipement.RelationsTypesFils)
                {
                    if (typeEquipement.HeriteDe(heritage.TypeFils))
                    {
                        result.EmpileErreur(I.T("Cyclic inheritance (child) @1|257", heritage.TypeFils.Libelle));
                        break;
                    }
                }
                foreach (CRelationTypeEquipement_Heritage heritage in typeEquipement.RelationsTypesParents)
                {
                    if (heritage.TypeParent.HeriteDe(typeEquipement))
                    {
                        result.EmpileErreur(I.T("Cyclic inheritance (parent) @1|258", heritage.TypeFils.Libelle));
                        break;
                    }
                }

                if (typeEquipement.Famille == null)
                {
                    result.EmpileErreur(I.T("The Equipment Type must be associated to a family|124"));
                }
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
            }
            return(result);
        }
Ejemplo n.º 26
0
        public void Init(CReleveEquipement relEq, bool bModeEdit)
        {
            m_bIsInitializing = true;
            m_relEq           = relEq;
            if (relEq != null && relEq.Equipement != null)
            {
                FillListeTypes(relEq.Equipement.Database);
            }
            else
            {
                return;
            }

            CTypeEquipement tp = relEq != null?
                                 m_indexType.GetFromId(relEq.IdTypeEquipement) :
                                     null;

            if (tp != null)
            {
                m_txtSelectTypeEquipement.SelectedObject = tp;
                m_txtSelectTypeEquipement.LockEdition    = !bModeEdit;
            }
            else
            {
                m_txtSelectTypeEquipement.SelectedObject = null;
            }

            CTypeEquipementConstructeur tpc = relEq != null?
                                              m_indexConst.GetFromId(relEq.IdTypeEquipementConstructeur) :
                                                  null;

            if (tpc != null)
            {
                m_cmbRefConst.Text = tpc.Libelle;
            }
            else
            {
                m_cmbRefConst.Text = "";
            }
            if (bModeEdit)
            {
                FillListePN();
            }
            m_bIsInitializing = false;
        }
        //-------------------------------------------------------------
        private void UpdateControleContainer()
        {
            CFiltreData filtreRacine  = null;
            CFiltreData filtreEnfants = null;

            if (m_defaultEmplacement == null)
            {
                filtreRacine = new CFiltreDataImpossible();
            }
            else
            {
                filtreRacine = new CFiltreData(m_defaultEmplacement.GetChampId() + "=@1",
                                               m_defaultEmplacement.Id);
                CTypeEquipement tpEquip = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

                if (tpEquip != null)
                {
                    //Trouve tous les équipements qui peuvent contenir celui-ci
                    StringBuilder bl = new StringBuilder();
                    foreach (CTypeEquipement tpIncluant in tpEquip.TousLesTypesIncluants)
                    {
                        bl.Append(tpIncluant.Id);
                        bl.Append(',');
                    }
                    if (bl.Length > 0)
                    {
                        bl.Remove(bl.Length - 1, 1);
                        filtreEnfants = new CFiltreData(CTypeEquipement.c_champId + " in (" +
                                                        bl.ToString() + ")");
                    }
                    else
                    {
                        filtreEnfants = new CFiltreDataImpossible();
                    }
                }
            }
            m_cmbEquipementConteneur.Init(typeof(CEquipement),
                                          "EquipementsContenus",
                                          CEquipement.c_champIdEquipementContenant,
                                          "Libelle",
                                          filtreEnfants,
                                          filtreRacine);
        }
        //---------------------------------------------------------------------------------
        private void InitSelectReference()
        {
            CRelationTypeEquipement_Constructeurs lastRel = m_txtSelectReference.ElementSelectionne as CRelationTypeEquipement_Constructeurs;
            CFiltreData     filtre         = null;
            CTypeEquipement typeEquipement = m_selectTypeEquipement.ElementSelectionne as CTypeEquipement;

            if (typeEquipement != null)
            {
                filtre = new CFiltreData(CTypeEquipement.c_champId + "=@1",
                                         typeEquipement.Id);
            }
            m_txtSelectReference.InitAvecFiltreDeBase(
                typeof(CRelationTypeEquipement_Constructeurs),
                "Libelle",
                filtre,
                true);
            if (lastRel != null && typeEquipement == null && lastRel.TypeEquipement == typeEquipement)
            {
                m_txtSelectReference.ElementSelectionne = lastRel;
            }
        }
Ejemplo n.º 29
0
        //-----------------------------------------------------------------------------------------
        /// <summary>
        /// Assure l'existance d'une Fuel Probe partir des données fournies.
        /// Créé l'équipemtn logique du bon type si le Host n'existe pas
        /// </summary>
        /// <param name="strHostId"></param>
        /// <param name="strType"></param>
        /// <param name="strName"></param>
        /// <returns></returns>
        private static CResultAErreur AssureProbeExiste(CEquipementLogique parentQowisioBox, string strProbeId, string strTankShape, string strTankDimensions, string strTankCapacity, string strType, CContexteDonnee contexte)
        {
            CResultAErreur result = CResultAErreur.True;

            if (parentQowisioBox == null)
            {
                result.EmpileErreur("Can not create Qowisio Fuel Probe Id = " + strProbeId + " because parent Qowisio Box is nul");
                return(result);
            }

            result = CCamusatQowisioData.GetEquipementLogiqueFromQowisioId(strProbeId, contexte);
            if (!result)
            {
                return(result);
            }
            CEquipementLogique qowisioFuelProbe = result.Data as CEquipementLogique;

            if (qowisioFuelProbe == null)
            {
                // Créer un nouvel equipement logique Timos
                CSite siteAwaitingElements = new CSite(contexte);
                if (siteAwaitingElements.ReadIfExists(CCamusatQowisioData.c_nIdSiteQowisionAwaitingElements))
                {
                    CTypeEquipement typeEquipement = new CTypeEquipement(contexte);
                    if (typeEquipement.ReadIfExists(CCamusatQowisioData.c_nIdTypeEquipementQowisioFuelProbe))
                    {
                        qowisioFuelProbe = new CEquipementLogique(contexte);
                        qowisioFuelProbe.CreateNewInCurrentContexte();
                        qowisioFuelProbe.TypeEquipement             = typeEquipement;
                        qowisioFuelProbe.EquipementLogiqueContenant = parentQowisioBox;
                        qowisioFuelProbe.Site    = siteAwaitingElements; // Site des equipements logiques en attente d'affectation
                        qowisioFuelProbe.Libelle = "Fuel Probe " + strProbeId;
                        result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosQowisioId, strProbeId);
                        if (result)
                        {
                            result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelProbeAssociatedTank, null); // Relation vers Tank
                        }
                        else
                        {
                            return(result);
                        }
                    }
                    else
                    {
                        result.EmpileErreur("No Equipment Type found for Fuel Probe Id : " + strProbeId);
                        return(result);
                    }
                }
                else
                {
                    result.EmpileErreur("No Site found for awaiting elements. Host Id :  " + strProbeId);
                    return(result);
                }
            }
            else
            {
                if (qowisioFuelProbe.EquipementLogiqueContenant != parentQowisioBox)
                {
                    qowisioFuelProbe.EquipementLogiqueContenant = parentQowisioBox;
                    result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelProbeAssociatedTank, null); // Relation vers Tank
                    if (!result)
                    {
                        return(result);
                    }
                }
            }
            if (qowisioFuelProbe != null)
            {
                //  Maj champs de fuel probe (equipement logique)
                result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankShape, strTankShape);
                if (result)
                {
                    result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankDimensions, strTankDimensions);
                }
                if (result)
                {
                    result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankCapacity, strTankCapacity);
                }
                if (result)
                {
                    result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelProbeType, strType);
                }

                if (!result)
                {
                    return(result);
                }

                // Maj champs de Tank (equipement physique)
                CEquipement tank = qowisioFuelProbe.GetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelProbeAssociatedTank) as CEquipement;
                if (tank != null)
                {
                    result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankShape, strTankShape);
                    if (result)
                    {
                        result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankDimensions, strTankDimensions);
                    }
                    if (result)
                    {
                        result = qowisioFuelProbe.SetValeurChamp(CCamusatQowisioData.c_nIdChampTimosFuelTankCapacity, strTankCapacity);
                    }
                }
            }

            result.Data = qowisioFuelProbe;
            return(result);
        }
Ejemplo n.º 30
0
        //----------------------------------------------------------------
        private void m_btnOk_Click(object sender, EventArgs e)
        {
            CResultAErreur result = CResultAErreur.True;

            IEmplacementEquipement emplacement = null;

            if (m_radioSite.Checked)
            {
                emplacement = (CSite)m_selectSite.ElementSelectionne;
            }
            if (m_radioStock.Checked)
            {
                emplacement = (CStock)m_selectStock.ElementSelectionne;
            }
            if (m_radioActeur.Checked)
            {
                emplacement = (CActeur)m_selectActeur.ElementSelectionne;
            }

            CTypeEquipement typeEquipementRemplace = (CTypeEquipement)m_selectTypeEquipementRemplace.ElementSelectionne;
            CEquipement     equipementRemplace     = (CEquipement)m_selectEquipementRemplace.ElementSelectionne;
            CEquipement     equipementRemplacant   = (CEquipement)m_selectEquipementRemplacant.ElementSelectionne;


            CRemplacementEquipement remplacement = m_operation.RemplacementAssocie;
            bool bNewRemplacement = remplacement == null;

            if (remplacement == null)
            {
                remplacement = new CRemplacementEquipement(m_operation.ContexteDonnee);
                remplacement.CreateNewInCurrentContexte();
            }

            //Indique une gestion par dotation, donc pas d'équipement remplacé
            bool bIsDotation = equipementRemplacant != null && equipementRemplacant.IsDotationApplique;

            if (!bIsDotation)
            {
                if (typeEquipementRemplace == null && equipementRemplace == null)
                {
                    CFormAlerte.Afficher(I.T("Select a replaced equipement or equipement type|30186"), EFormAlerteType.Exclamation);
                    return;
                }
            }

            remplacement.TypeEquipementRemplace = typeEquipementRemplace;
            remplacement.EquipementRemplace     = equipementRemplace;
            if (remplacement.EquipementRemplace != null)
            {
                remplacement.NumSerieRemplace = remplacement.EquipementRemplace.NumSerie;
            }
            else
            {
                if (bIsDotation)
                {
                    remplacement.NumSerieRemplace = m_txtSerialNumber.Text;
                }
                else
                {
                    remplacement.NumSerieRemplace = equipementRemplace != null ? equipementRemplace.NumSerie : "";
                }
            }
            remplacement.EquipementDeRemplacement = equipementRemplacant;
            remplacement.EmplacementDestination   = emplacement;
            remplacement.Info      = m_txtInfo.Text;
            remplacement.Operation = m_operation;

            if (equipementRemplace != null || bIsDotation)
            {
                result = remplacement.DoRemplacementInCurrentContexte(m_dtRemplacement.Value);
            }

            if (result.Result)
            {
                DialogResult = DialogResult.OK;
                Close();
            }
            else if (!result)
            {
                remplacement.CancelCreate();
                CFormAlerte.Afficher(result.Erreur);
            }
        }