示例#1
0
 //-------------------------------------------------------------------------------------------
 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();
         }
     }
 }
示例#2
0
        //----------------------------------------------------------------
        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);
            }
        }
示例#3
0
        //-------------------------------------------------------------------------
        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;
        }