//----------------------------------------------- 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); }
//----------------------------------------------------------------------------- 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); }
//----------------------------------------------------------------------------- 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; } }
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é"); }
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); } }
//------------------------------------------------------------------------- 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); }
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; } }
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); }
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); }
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); }
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); }
//------------------------------------------------------------------- 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; } }
//------------------------------------------------------------------- public void TiagSetEquipmentTypeKeys(object[] cles) { CTypeEquipement te = new CTypeEquipement(ContexteDonnee); if (te.ReadIfExists(cles)) { TypeEquipement = te; } }
//------------------------------------------------------------------------------------ /// <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); }
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); }
//-------------------------------------------------------------- public CTypeEquipement GetTypeEquipement(CContexteDonnee ctx) { if (m_nIdTypeEquipement != null) { CTypeEquipement tp = new CTypeEquipement(ctx); if (tp.ReadIfExists(m_nIdTypeEquipement.Value)) { return(tp); } } return(null); }
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); }
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); }
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(); }
//-------------------------------------------------------------- public void SetTypeEquipement(CTypeEquipement tp) { if (tp == null) { m_nIdTypeEquipement = null; } else { m_nIdTypeEquipement = tp.Id; } if (m_bIsCoutTarif) { m_fCoutUnitaire = null; } }
//----------------------------------------------------------- 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); }
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; } }
//------------------------------------------------------------------- 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); }
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; } }
//----------------------------------------------------------------------------------------- /// <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); }
//---------------------------------------------------------------- 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); } }