//------------------------------------------------------------------------------------------- private void m_btnAnnulerCeRemplacement_Click(object sender, EventArgs e) { if (m_operation.RemplacementAssocie != null) { CRemplacementEquipement rpl = m_operation.RemplacementAssocie; CResultAErreur result = rpl.AnnuleRemplacement(); if (result) { result = rpl.Delete(); } if (!result) { CFormAlerte.Afficher(result.Erreur); } else { DialogResult = DialogResult.OK; Close(); } } }
//---------------------------------------------------------------- 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); } }
//------------------------------------------------------------------------- private void CFormRemplacerEquipement_Load(object sender, EventArgs e) { m_initialise = false; m_dtRemplacement.Value = DateTime.Now; CWin32Traducteur.Translate(this); m_selectSite.Init <CSite>( "Libelle", false); m_selectStock.Init <CStock>( "Libelle", false); m_selectActeur.Init <CActeur>( "IdentiteComplete", false); InitSelectTypeEquipementRemplace(); InitSelectEquipementRemplace(); InitSelectEquipementRemplacant(); InitProfilPreFiltreEquipementRemplacant(); m_ctrlFindCoordonnee.Visible = false; m_panelSearchReplaced.Visible = true; m_panelSerialReplaced.Visible = false; CListeObjetsDonnees listeInter = m_operation.FractionIntervention.Intervention.RelationsIntervenants; if (listeInter.Count > 0) { m_selectActeur.ElementSelectionne = ((CIntervention_Intervenant)listeInter[0]).Intervenant; } m_radioActeur.Checked = true; CRemplacementEquipement remplacement = m_operation.RemplacementAssocie; if (remplacement != null) { m_selectTypeEquipementRemplace.ElementSelectionne = remplacement.TypeEquipementRemplace; m_selectEquipementRemplace.ElementSelectionne = remplacement.EquipementRemplace; m_selectEquipementRemplacant.ElementSelectionne = remplacement.EquipementDeRemplacement; m_selectActeur.ElementSelectionne = remplacement.EmplacementActeur; m_selectStock.ElementSelectionne = remplacement.EmplacementStock; m_selectSite.ElementSelectionne = remplacement.EmplacementSite; if (remplacement.MouvementDuRemplace != null) { m_dtRemplacement.Value = remplacement.MouvementDuRemplace.DateMouvement; } else if (remplacement.Operation != null && remplacement.Operation.FractionIntervention.DateDebut != null) { m_dtRemplacement.Value = (DateTime)remplacement.Operation.FractionIntervention.DateDebut; } IEmplacementEquipement emplacement = remplacement.EmplacementDestination; m_radioActeur.Checked = emplacement is CActeur; m_radioSite.Checked = emplacement is CSite; m_radioStock.Checked = emplacement is CStock; m_txtInfo.Text = remplacement.Info; m_txtSerialNumber.Text = remplacement.NumSerieRemplace; LockEditionMouvement(true); } m_initialise = true; }