//------------------------------------------------------------------------------
        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);
        }
Esempio n. 2
0
        //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);
        }
Esempio n. 3
0
        //------------------------------------------------------------------------------
        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);
        }
Esempio n. 5
0
        public void TiagSetOperationParenteKeys(object[] lstCles)
        {
            COperation op = new COperation(ContexteDonnee);

            if (op.ReadIfExists(lstCles))
            {
                OperationParente = op;
            }
        }
Esempio n. 6
0
        //--------------------------------------------------------------------------------------------
        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);
        }
Esempio n. 7
0
 public CResultAErreur CreatePerformedOperation(CFractionIntervention interventionPart, COperation parentOperation)
 {
     return(CreateRealisee(interventionPart, parentOperation));
 }