//----------------------------------------------------------------------------- // Démarre la phase suivante du processus de résolution private void StartPhaseSuivante(CTypePhase typePhase) { m_extLinkField.FillObjetFromDialog(m_ticketEdite); CPhaseTicket phasePrecedente = m_ticketEdite.PhaseEnCours; CResultAErreur result = m_ticketEdite.StartPhaseSuivante(typePhase); if (result) { if (phasePrecedente != null) { m_ticketEdite.CreerHistorique(phasePrecedente, I.T("Ending Phase:|680") + " " + phasePrecedente.Libelle); } m_ticketEdite.CreerHistorique(null, I.T("Creating Phase:|681") + " " + typePhase.Libelle); m_extLinkField.FillDialogFromObjet(m_ticketEdite); } }
//------------------------------------------------------------------- /// <summary> /// /// </summary> /// <param name="contexte"></param> /// <returns></returns> public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte) { CResultAErreur result = CResultAErreur.True; DataTable table = contexte.Tables[GetNomTable()]; ArrayList lst = new ArrayList(table.Rows); foreach (DataRow row in lst) { if (row.RowState == DataRowState.Modified) { CTicket ticket = new CTicket(row); DataRowVersion currentVersion = ticket.VersionToReturn; CDonneesActeurUtilisateur respApresModif = ticket.Responsable; DateTime?dateClotureTechApres = ticket.DateClotureTechnique; ticket.VersionToReturn = DataRowVersion.Original; CDonneesActeurUtilisateur respAvantModif = ticket.Responsable; DateTime?dateClotureTechAvant = ticket.DateClotureTechnique; ticket.VersionToReturn = currentVersion; // Si le Responsable a été modifié, création d'un Historique if (respApresModif != null) { if (respAvantModif == null || respApresModif != respAvantModif) { if (respApresModif.Acteur != null) { ticket.CreerHistorique(ticket.PhaseEnCours, I.T("Ticket assigned to : |406") + respApresModif.Acteur.IdentiteComplete); } } } // Si la date de cloture technique change if (dateClotureTechApres != null && dateClotureTechApres != dateClotureTechAvant) { ticket.CreerHistorique(ticket.PhaseEnCours, I.T("Technical closing date set to @1|407", dateClotureTechApres.ToString())); } } } return(result); }
public CResultAErreur InitPanel(CTicket ticketEdité) { m_bIsInitialising = true; this.SuspendDrawing(); if (ticketEdité == null) { return(CResultAErreur.False); } CResultAErreur result = CResultAErreur.True; m_ticketEdite = ticketEdité; m_utilisateur = CUtilSession.GetUserForSession(m_ticketEdite.ContexteDonnee); if (m_ticketEdite.IsNew()) { m_bNouveau = true; m_ticketEdite.CreerHistorique(null, I.T("Ticket opening|675")); } else { m_bNouveau = false; } m_extLinkField.FillDialogFromObjet(m_ticketEdite); // Init panel Infos générales InitInfosGenerales(); // Init Détail Ticket InitDetailTicket(); InitOnglets(); m_bIsInitialising = false; UpdateVisuEntete(m_bInfosEnteteAffiche); this.ResumeDrawing(); return(result); }