//------------------------------------------------------------------------------ public CResultAErreur BasculerListeEnOperationsPrevisionnelles() { CResultAErreur result = CResultAErreur.True; if (IsBasculeEnOperationsPrev) { result.EmpileErreur(I.T("This list of operations is already planned|537")); return(result); } if (ListeOperations.Operations.Count == 0) { result.EmpileErreur(I.T("This list of operations is empty|538")); return(result); } foreach (COperation operation in ListeOperations.OperationsParentes.ToArrayList()) { COperation opToAdd = operation; result = AjouterOperation(operation, null); if (!result) { break; } } return(result); }
//Crée une opération réalisée à partir d'une opération prévisionnelle public CResultAErreur CreateRealisee(CFractionIntervention fractionDest, COperation opParente) { COperation newOperation = new COperation(fractionDest.ContexteDonnee); newOperation.CreateNewInCurrentContexte(); newOperation.TypeOperation = TypeOperation; newOperation.FractionIntervention = fractionDest; newOperation.Commentaires = Commentaires; newOperation.TypeEquipement = TypeEquipement; newOperation.Equipement = Equipement; newOperation.OperationParente = opParente; if (TypeOperation.FormulaireOpPrevisionnelle != null) { foreach (CRelationOperation_ChampCustom relChamp in this.RelationsChampsCustom) { CRelationOperation_ChampCustom relClone = (CRelationOperation_ChampCustom)relChamp.Clone(false); relClone.ElementAChamps = newOperation; } } foreach (COperation opFille in OperationsFilles) { opFille.CreateRealisee(fractionDest, newOperation); } CResultAErreur result = CResultAErreur.True; result.Data = newOperation; return(result); }
//------------------------------------------------------------------------------ public CImputationsCouts GetImputationsAFaireSurUtilisateursDeCout() { CImputationsCouts imputations = new CImputationsCouts(this); COperation operationParente = OperationParente; if (operationParente != null && (operationParente.Row.RowState == DataRowState.Deleted || operationParente.Row.RowState == DataRowState.Detached)) { operationParente.VersionToReturn = DataRowVersion.Original; } if (operationParente != null) { imputations.AddImputation(operationParente, imputations.PoidsTotal == 0 ? 1 : 0, null); } if (FractionIntervention != null) { imputations.AddImputation(FractionIntervention, imputations.PoidsTotal == 0 ? 1 : 0, null); } else if (Intervention != null) { imputations.AddImputation(Intervention, imputations.PoidsTotal == 0 ? 1 : 0, null); } return(imputations); }
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); }
public void TiagSetOperationParenteKeys(object[] lstCles) { COperation op = new COperation(ContexteDonnee); if (op.ReadIfExists(lstCles)) { OperationParente = op; } }
//-------------------------------------------------------------------------------------------- public CResultAErreur CreerOperationPrevisionnelleSurIntervention(CIntervention intervention, CEquipement equipement) { CResultAErreur result = CResultAErreur.True; if (this.Intervention != null) { result.EmpileErreur(I.T("The Operation is already planned in the Intervention '@1'|428", Intervention.Libelle)); return(result); } if (this.FractionIntervention != null) { result.EmpileErreur(I.T("The Operation is already associated to the Intervention '@1' report|429", Intervention.Libelle)); return(result); } COperation newOperation = new COperation(ListeOperations.ContexteDonnee); newOperation.CreateNewInCurrentContexte(); newOperation.TypeOperation = TypeOperation; newOperation.Intervention = intervention; newOperation.Commentaires = Commentaires; newOperation.TypeEquipement = TypeEquipement; newOperation.Equipement = equipement; if (TypeOperation.FormulaireOpPrevisionnelle != null) { foreach (CRelationOperation_ChampCustom relChamp in this.RelationsChampsCustom) { CRelationOperation_ChampCustom relClone = (CRelationOperation_ChampCustom)relChamp.Clone(false); relClone.ElementAChamps = newOperation; } } result.Data = newOperation; return(result); }
public CResultAErreur CreatePerformedOperation(CFractionIntervention interventionPart, COperation parentOperation) { return(CreateRealisee(interventionPart, parentOperation)); }