Exemplo n.º 1
0
 //---------------------------------------------------
 private bool HasChampsCustomChange(CReleveEquipement releve, CEquipement equipement)
 {
     foreach (CRelationReleveEquipement_ChampCustom rel in releve.RelationsChampsCustom)
     {
         if (rel.ChampCustom != null && (rel.ChampCustom.HasRoleSecondaire(CEquipement.c_roleChampCustom) ||
                                         rel.ChampCustom.CodeRole == CEquipement.c_roleChampCustom))
         {
             object v1 = rel.Valeur;
             object v2 = equipement.GetValeurChamp(rel.ChampCustom.Id);
             if (v1 == v2)
             {
                 return(false);
             }
             if (v1 != null && v1.Equals(v2))
             {
                 return(false);
             }
             if ((v1 == null && v2 == "") || (v1 == "" && v2 == null))
             {
                 return(false);
             }
             return(true);
         }
     }
     return(false);
 }
        public CResultAErreur MajChamps(CStatutEquipement status, IEmplacementEquipement emplacement)
        {
            CResultAErreur result = CResultAErreur.True;

            if (IsChecked)
            {
                AssureEquipement(status, emplacement);
            }
            else
            {
                if (LigneLivraison != null)
                {
                    CEquipement eqpt = LigneLivraison.Equipement;
                    if (eqpt == null || eqpt.IsNew())
                    {
                        result = LigneLivraison.Delete(true);
                        if (result && eqpt != null)
                        {
                            result = eqpt.Delete(true);
                        }
                    }
                }
            }
            return(result);
        }
Exemplo n.º 3
0
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            CEquipement equipementTank = objetAppelle as CEquipement;

            if (equipementTank == null)
            {
                return(null);
            }

            CFiltreData filtreDatas = new CFiltreData(
                CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank4_Id + " = @1",
                equipementTank.Id);

            CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas =
                new CListeObjetDonneeGenerique <CCamusatQowisioData>(equipementTank.ContexteDonnee, filtreDatas);

            listeDatas.Tri     = CCamusatQowisioData.c_champQwDateTime + " desc";
            listeDatas.StartAt = 1;
            listeDatas.EndAt   = 1;

            if (listeDatas.Count > 0)
            {
                return(listeDatas[0]);
            }

            return(null);
        }
Exemplo n.º 4
0
    //-------------------------------------------------------------
    private static void AddDetailEquipementToDb(
        CEquipement eqTimos,
        TID.CEquipement equipementParent,
        string strIdChampsCustom,
        CMemoryDb db
        )
    {
        DateTime dt = DateTime.Now;

        TID.CEquipement eqpt = new TimosInventory.data.CEquipement(db);
        eqpt.CreateNew(eqTimos.Id);
        eqpt.IdTimos = eqTimos.Id;
        eqpt.Row[TID.CTypeEquipement.c_champId] = eqTimos.Row[CTypeEquipement.c_champId].ToString();
        if (eqTimos.Row[CRelationTypeEquipement_Constructeurs.c_champId] != DBNull.Value)
        {
            eqpt.Row[TID.CTypeEquipementConstructeur.c_champId] = eqTimos.Row[CRelationTypeEquipement_Constructeurs.c_champId].ToString();
        }
        eqpt.Row[TID.CSite.c_champId] = eqTimos.Row[CSite.c_champId];
        eqpt.NumeroSerie      = eqTimos.NumSerie;
        eqpt.EquipementParent = equipementParent;
        eqpt.Coordonnee       = eqTimos.Coordonnee;
        eqpt.CodeOptionsControleCoordonnees = eqTimos.OptionsControleCoordonneesPropreInt;
        eqpt.NbUnitesOccupees = eqTimos.NbUnitesOccupees;
        eqpt.Row[CEquipement.c_champUniteOccupation] = eqTimos.Row[CEquipement.c_champUniteOccupation];
        if (strIdChampsCustom.Length > 0)
        {
            CListeObjetsDonnees relChamps = eqTimos.RelationsChampsCustom;
            relChamps.Filtre = new CFiltreData(CChampCustom.c_champId + " in (" + strIdChampsCustom + ")");
            foreach (CRelationElementAChamp_ChampCustom relChamp in relChamps)
            {
                eqpt.SetValeurChamp(relChamp.Row[CChampCustom.c_champId].ToString(),
                                    relChamp.Valeur);
            }
        }


        TimeSpan sp = DateTime.Now - dt;

        System.Console.WriteLine(sp.TotalMilliseconds);
        CParametrageSystemeCoordonnees paramTimos = eqTimos.ParametrageCoordonneesPropre;

        if (paramTimos != null)
        {
            TID.CParametrageSystemeCoordonnees param = ImporteParametrageSC(paramTimos,
                                                                            db,
                                                                            null,
                                                                            null);
            if (param != null)
            {
                param.Equipement = eqpt;
            }
        }
        sp = DateTime.Now - dt;
        System.Console.WriteLine(sp.TotalMilliseconds);

        foreach (CEquipement eqptFils in eqTimos.EquipementsContenus)
        {
            AddDetailEquipementToDb(eqptFils, eqpt, strIdChampsCustom, db);
        }
    }
Exemplo n.º 5
0
        //------------------------------------------------------------------
        public CResultAErreur Execute(CContexteDonnee ctxExecution, CEquipement equipementParent)
        {
            CResultAErreur result = CResultAErreur.True;
            CEquipement    eqpt   = ReleveEquipement.Equipement;

            if (Action != null && EtatValidation == EEtatValidationReleveEquipement.Validé)
            {
                result = Action.ExecuteAction(this, equipementParent, ctxExecution);
                eqpt   = Action.EquipementParentPourTraitementsFils;
            }
            if (!result)
            {
                return(result);
            }
            foreach (CTraitementReleveEquipement traitement in TraitementsFils)
            {
                result = traitement.Execute(ctxExecution, eqpt);
                if (!result)
                {
                    return(result);
                }
            }
            if (result && EtatValidation == EEtatValidationReleveEquipement.Validé)
            {
                EtatValidation = EEtatValidationReleveEquipement.Appliquée;
                CReleveEquipement releve = ReleveEquipement.GetObjetInContexte(ctxExecution) as CReleveEquipement;
                releve.CodeEtatValidationAction = (int)EEtatValidationReleveEquipement.Appliquée;
            }
            return(result);
        }
Exemplo n.º 6
0
        //-------------------------------------------------------
        public void FillFromEquipement(CEquipement equipement, CReleveEquipement releveEqptParent)
        {
            if (Database is CReleveDb)
            {
                Equipement                 = equipement;
                ReleveEquipementParent     = releveEqptParent;
                TypeEquipement             = equipement.TypeEquipement;
                TypeEquipementConstructeur = equipement.TypeEquipementConstructeur;
                Coordonnee                 = equipement.Coordonnee;
                NumeroSerie                = equipement.NumeroSerie;
                foreach (CRelationEquipementChampCustom rel in equipement.RelationsChampsCustom)
                {
                    CChampCustom champ = rel.ChampCustom.GetChampInMemoryDb(Database);
                    if (champ != null)
                    {
                        SetValeurChamp(champ.Id, rel.Valeur);
                    }
                }

                foreach (CEquipement eqptFils in equipement.EquipementsContenus)
                {
                    CReleveEquipement relFils = new CReleveEquipement(Database as CReleveDb);
                    relFils.CreateNew();
                    relFils.ReleveSite = ReleveSite;
                    relFils.FillFromEquipement(eqptFils, this);
                }
            }
        }
Exemplo n.º 7
0
        //-----------------------------------------------------------------------------------------
        public static int?TrouveAssociationIdFuelProbe_IdEquipement(string strIdFuelProbe, CContexteDonnee contexte)
        {
            int nIdEquipementPhysique = -1;

            if (strIdFuelProbe != "")
            {
                lock (typeof(CLockerCacheDatasQowisio))
                {
                    if (s_dicCacheFuelProbeId_EquipementId.TryGetValue(strIdFuelProbe, out nIdEquipementPhysique))
                    {
                        return(nIdEquipementPhysique);
                    }
                    else
                    {
                        CResultAErreur result = GetEquipementLogiqueFromQowisioId(strIdFuelProbe, contexte);
                        if (result)
                        {
                            CEquipementLogique logicalFuelProbe = result.Data as CEquipementLogique;
                            if (logicalFuelProbe != null)
                            {
                                CEquipement tank = logicalFuelProbe.GetValeurChamp(c_nIdChampTimosFuelProbeAssociatedTank) as CEquipement;
                                if (tank != null)
                                {
                                    nIdEquipementPhysique = tank.Id;
                                    s_dicCacheFuelProbeId_EquipementId[strIdFuelProbe] = nIdEquipementPhysique;
                                    return(nIdEquipementPhysique);
                                }
                            }
                        }
                    }
                }
            }
            return(null);
        }
 //-------------------------------------------------------------
 private void UpdateControleCoordonnee()
 {
     if (m_defaultEmplacement == null || ItemLigne == null)
     {
         m_editCoordonnee.Visible = false;
     }
     else
     {
         CEquipement eqtParent = m_cmbEquipementConteneur.ElementSelectionne as CEquipement;
         if (eqtParent != null && eqtParent.ParametrageCoordonneesApplique == null)
         {
             m_editCoordonnee.Visible = false;
         }
         else
         {
             //Il faut que la ligne soit créée et que l'équipement aussi
             MyMajChamps();
             ItemLigne.AssureEquipement(m_defaultStatus, m_defaultEmplacement);
             if (ItemLigne.LigneLivraison != null && ItemLigne.LigneLivraison.Equipement != null)
             {
                 CEquipement ept = ItemLigne.LigneLivraison.Equipement;
                 if (ept == null || ept.ConteneurFilsACoordonnees == null || ept.ConteneurFilsACoordonnees.ParametrageCoordonneesApplique == null)
                 {
                     m_editCoordonnee.Visible = false;
                 }
                 else
                 {
                     m_editCoordonnee.Visible = true;
                     m_editCoordonnee.Init(ept.ConteneurFilsACoordonnees, ept);
                     m_editCoordonnee.LockEdition = LockEdition;
                 }
             }
         }
     }
 }
Exemplo n.º 9
0
        //-----------------------------------------------------------------------------
        public CResultAErreur MajChamps()
        {
            CResultAErreur result = CResultAErreur.True;

            if (m_relEq != null && m_relEq.Row.Row.RowState != DataRowState.Detached)
            {
                CEquipement eqpt = m_relEq.Equipement;
                if (eqpt != null)
                {
                    CTypeEquipement tp = m_txtSelectTypeEquipement.SelectedObject as CTypeEquipement;
                    if (tp != null)
                    {
                        m_relEq.TypeEquipement = tp;
                        if (m_cmbRefConst.SelectedValue as string != null)
                        {
                            CTypeEquipementConstructeur tpc = new CTypeEquipementConstructeur(eqpt.Database);
                            if (tpc.ReadIfExist(m_cmbRefConst.SelectedValue as string) &&
                                tpc.TypeEquipement.Id == tp.Id)
                            {
                                m_relEq.TypeEquipementConstructeur = tpc;
                            }
                        }
                    }
                }
            }
            return(result);
        }
        //-----------------------------------------------------------------------
        private void m_lnkLinkToEquipement_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            if (EquipementLogique == null)
            {
                return;
            }
            if (EquipementLogique.Site == null)
            {
                CFormAlerte.Afficher(I.T("Select a site first|20080"));
                return;
            }

            CEquipement equipement = sc2i.win32.data.dynamic.CFormSelectUnObjetDonnee.SelectionRechercheRapide(
                I.T("Select equipement to link|20740"),
                typeof(CEquipement),
                new CFiltreData(CSite.c_champId + "=@1", EquipementLogique.Site.Id),
                "",
                "Libelle", "") as CEquipement;

            if (equipement != null)
            {
                equipement = EquipementLogique.ContexteDonnee.GetObjetInThisContexte(equipement) as CEquipement;
                equipement.EquipementLogique = EquipementLogique;
                InitChamps(EquipementLogique);
            }
            m_lnkCreateNewEquipement.Visible = EquipementLogique == null;
            InitChamps(EquipementLogique);
        }
Exemplo n.º 11
0
 //--------------------------------------------------------------------------
 public CActionDeplacerEquipement(CReleveEquipement releveEquipement,
                                  CEquipement equipement,
                                  IEmplacementEquipement emplacement)
     : base(releveEquipement)
 {
     m_equipement  = equipement;
     m_emplacement = emplacement;
 }
Exemplo n.º 12
0
 //-----------------------------------------------------------
 public CValorisationElement GetValorisation(CEquipement eqt)
 {
     if (eqt == null)
     {
         return(null);
     }
     return(GetValorisation(eqt.TypeEquipement));
 }
Exemplo n.º 13
0
 //---------------------------------------------------------------
 public override CResultAErreur ExecuteAction(
     CTraitementReleveEquipement traitementExecutant,
     CEquipement equipementParent,
     CContexteDonnee ctxDonnee)
 {
     return(MajEquipement(
                (CEquipement)ReleveEquipement.Equipement.GetObjetInContexte(ctxDonnee),
                ReleveEquipement));
 }
Exemplo n.º 14
0
        //-------------------------------------------------------------------
        /// <summary>
        ///
        /// </summary>
        /// <param name="lstCles"></param>
        public void TiagSetEquipmentKeys(object[] lstCles)
        {
            CEquipement equipement = new CEquipement(ContexteDonnee);

            if (equipement.ReadIfExists(lstCles))
            {
                Equipement = equipement;
            }
        }
Exemplo n.º 15
0
        //--------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur result = CResultAErreur.True;

            return(result);
        }
 public void OnChangeTypeEquipementPhysique(CEquipement equipement)
 {
     if (equipement != null && equipement.Equals(Equipement))
     {
         if (EquipementLogique != null && EquipementLogique.IsNew())
         {
             m_selectTypeEquipement.ElementSelectionne = equipement.TypeEquipement;
         }
     }
 }
        public override object Invoke(object objetAppelle, params object[] parametres)
        {
            CEquipement equipementTank = objetAppelle as CEquipement;

            if (equipementTank == null)
            {
                return(null);
            }

            CFiltreData filtreDatas = new CFiltreData(
                CCamusatQowisioData.c_champFuExTank_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank1_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank2_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank3_Id + " = @1 OR " +
                CCamusatQowisioData.c_champFuTank4_Id + " = @1",
                equipementTank.Id);


            if (parametres.Length > 0)
            {
                try
                {
                    if (parametres[0] != null)
                    {
                        DateTime?dateDebut = (DateTime?)parametres[0];
                        filtreDatas = CFiltreData.GetAndFiltre(filtreDatas,
                                                               new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " >= @1",
                                                                               dateDebut.Value));
                    }
                }
                catch (Exception e)
                { }
            }
            if (parametres.Length > 1)
            {
                try
                {
                    if (parametres[1] != null)
                    {
                        DateTime?dateFin = (DateTime?)parametres[1];
                        filtreDatas = CFiltreData.GetAndFiltre(filtreDatas,
                                                               new CFiltreData(CCamusatQowisioData.c_champQwDateTime + " < @1",
                                                                               dateFin.Value));
                    }
                }
                catch (Exception e)
                { }
            }

            CListeObjetDonneeGenerique <CCamusatQowisioData> listeDatas =
                new CListeObjetDonneeGenerique <CCamusatQowisioData>(
                    equipementTank.ContexteDonnee, filtreDatas);

            return(listeDatas.ToArray());
        }
        //--------------------------------------------------
        public CResultAErreur InitChamps(CEquipementLogique eqptLogique)
        {
            CResultAErreur result = CResultAErreur.True;

            m_equipementLogique = eqptLogique;
            CListeObjetsDonnees lstEquipements = eqptLogique.Equipements;

            if (lstEquipements.Count == 1)
            {
                m_equipement = lstEquipements[0] as CEquipement;
            }
            else
            {
                m_equipement = null;
            }


            m_panelMonoEquipement.Visible    = Equipement != null;
            m_panelMonoEquipement.Dock       = Equipement != null?DockStyle.Fill:DockStyle.None;
            m_panelListeEquipements.Visible  = lstEquipements.Count > 1;
            m_panelListeEquipements.Dock     = lstEquipements.Count > 1?DockStyle.Fill:DockStyle.None;
            m_lnkCreateNewEquipement.Visible = lstEquipements.Count == 0;


            if (Equipement != null)
            {
                result = m_extLinkField.FillDialogFromObjet(Equipement);
                if (!result)
                {
                    return(result);
                }
                m_selectTypeEquipement.Init <CTypeEquipement>(
                    "Libelle",
                    false);
                m_selectTypeEquipement.ElementSelectionne = Equipement.TypeEquipement;
                m_panelFormulaire.ElementEdite            = Equipement;
                m_cmbStatut.Init(typeof(CStatutEquipement), "Libelle", false);
                m_cmbStatut.ElementSelectionne = Equipement.Statut;
                m_panelOccupation.Init(Equipement);
                m_controleCoordonnee.Init(Equipement.ConteneurFilsACoordonnees, Equipement);
            }
            else
            {
                if (lstEquipements.Count > 1)
                {
                    m_panelListeEquipements.InitFromListeObjets(
                        EquipementLogique.Equipements,
                        typeof(CEquipement),
                        EquipementLogique,
                        "EquipementLogique");
                }
            }
            return(result);
        }
Exemplo n.º 19
0
        //--------------------------------------------------------------------------
        public override CResultAErreur ExecuteAction(
            CTraitementReleveEquipement traitementExecutant,
            CEquipement equipementParent,
            CContexteDonnee ctxDonnee)
        {
            CResultAErreur result = CResultAErreur.True;

            result.EmpileErreur("Action '@1' can not be executed on '@2'|20220",
                                Libelle,
                                traitementExecutant.ReleveEquipement.DescriptionElement);
            return(result);
        }
        private void m_lnkEditer_LinkClicked(object sender, EventArgs e)
        {
            if (ItemLigne == null)
            {
                return;
            }
            CEquipement equipement = null;

            MyMajChamps();
            if (!ItemLigne.AssureEquipement(m_defaultStatus, m_defaultEmplacement))
            {
                return;
            }
            if (ItemLigne.LigneLivraison == null)
            {
                return;
            }
            equipement = ItemLigne.LigneLivraison.Equipement;
            if (ItemLigne.LigneLivraison.ContexteDonnee.IsEnEdition)
            {
                int  nIdContexteCreation = ItemLigne.LigneLivraison.ContexteDonnee.IdContexteDonnee;
                bool bHasForceNotNew     = false;
                if (equipement.IsNewInThisContexte())
                {
                    //force l'équipement a ne pas être consideré comme nouveau
                    equipement.Row[CContexteDonnee.c_colIdContexteCreation] = -1;
                    bHasForceNotNew = true;
                }

                CFormNavigateurPopup.Show(new CFormEditionEquipement(equipement));
                if (bHasForceNotNew && equipement.IsValide())
                {
                    equipement.Row[CContexteDonnee.c_colIdContexteCreation] = nIdContexteCreation;
                }
                if (!equipement.IsValide())
                {
                    ItemLigne.LigneLivraison.Equipement = null;
                }
                else
                {
                    m_selectTypeEquipement.ElementSelectionne = equipement.TypeEquipement;
                    m_txtSelectReference.ElementSelectionne   = equipement.RelationConstructeur;
                    m_txtSerial.Text = equipement.NumSerie;
                    m_cmbEquipementConteneur.ElementSelectionne = equipement.EquipementContenant;
                    m_editCoordonnee.Coordonnee = equipement.Coordonnee;
                }
            }
            else
            {
                CTimosApp.Navigateur.AffichePage(new CFormEditionEquipement(equipement));
            }
        }
Exemplo n.º 21
0
        private TreeNode CreateNodeEquipement(CEquipement eqpt)
        {
            CParametrageSystemeCoordonnees sc = eqpt.ParametrageCoordonneesApplique;
            TreeNode node = new TreeNode(eqpt.Coordonnee + " " + eqpt.TypeEquipement.Libelle + " " + eqpt.NumeroSerie);

            node.Tag = eqpt;
            if (eqpt.EquipementsContenus.Count() > 0)
            {
                TreeNode dummy = new TreeNode();
                node.Nodes.Add(dummy);
            }
            return(node);
        }
Exemplo n.º 22
0
        private void m_imageFromBase_Click(object sender, EventArgs e)
        {
            CItemInventaire iv = CurrentItem as CItemInventaire;

            if (iv != null)
            {
                CEquipement eqpt = iv.TraitementReleve.ReleveEquipement.Equipement;
                if (eqpt != null)
                {
                    CFormMain.GetInstance().EditeElement(eqpt, false, "");
                }
            }
        }
Exemplo n.º 23
0
        //---------------------------------------------------------------
        protected override CResultAErreur MySerialize(C2iSerializer serializer)
        {
            int            nVersion = GetNumVersion();
            CResultAErreur result   = serializer.TraiteVersion(ref nVersion);

            if (!result)
            {
                return(result);
            }
            int?nIdEquipement  = m_equipement != null?(int?)m_equipement.Id:null;
            int?nIdEmplacement = m_emplacement != null ? (int?)m_emplacement.Id : null;

            serializer.TraiteIntNullable(ref nIdEquipement);
            serializer.TraiteIntNullable(ref nIdEmplacement);
            switch (serializer.Mode)
            {
            case ModeSerialisation.Ecriture:
                if (nIdEmplacement != null)
                {
                    Type tp = m_emplacement.GetType();
                    serializer.TraiteType(ref tp);
                }
                break;

            case ModeSerialisation.Lecture:
                CContexteDonnee ctx = ReleveEquipement.ContexteDonnee;
                if (nIdEquipement != null)
                {
                    m_equipement = new CEquipement(ctx);
                    if (!m_equipement.ReadIfExists(nIdEquipement.Value))
                    {
                        m_equipement = null;
                    }
                }
                if (nIdEmplacement != null)
                {
                    Type tp = null;
                    serializer.TraiteType(ref tp);
                    m_emplacement = Activator.CreateInstance(tp, new object[] { ReleveEquipement.ContexteDonnee }) as IEmplacementEquipement;
                    if (m_emplacement != null)
                    {
                        if (!m_emplacement.ReadIfExists(nIdEmplacement.Value))
                        {
                            m_emplacement = null;
                        }
                    }
                }
                break;
            }
            return(result);
        }
 public CFormEditionOptionsGeneralesCoordonnees()
 {
     InitializeComponent();
     m_contexteDonnee = new CContexteDonnee(CTimosApp.SessionClient.IdSession, true, false);
     m_site           = new CSite(m_contexteDonnee);
     m_site.CreateNewInCurrentContexte();
     m_site.OptionsControleCoordonneesPropre = COptionCoordonnéeGlobale.GetOptionType(CTimosApp.SessionClient.IdSession, typeof(CSite));
     m_equipement = new CEquipement(m_contexteDonnee);
     m_equipement.CreateNewInCurrentContexte();
     m_equipement.OptionsControleCoordonneesPropre = COptionCoordonnéeGlobale.GetOptionType(CTimosApp.SessionClient.IdSession, typeof(CEquipement));
     m_stock = new CStock(m_contexteDonnee);
     m_stock.CreateNewInCurrentContexte();
     m_stock.OptionsControleCoordonneesPropre = COptionCoordonnéeGlobale.GetOptionType(CTimosApp.SessionClient.IdSession, typeof(CStock));
 }
Exemplo n.º 25
0
        //-------------------------------------------------------------------------
        public static bool DeplaceEquipement(CEquipement equipement)
        {
            CFormDeplacerEquipement form = new CFormDeplacerEquipement();

            form.m_equipement = equipement;
            bool bResult = false;

            if (form.ShowDialog() == DialogResult.OK)
            {
                bResult = true;
            }
            form.Dispose();
            return(bResult);
        }
Exemplo n.º 26
0
        //-------------------------------------------------------------------------------------------
        private void m_selectEquipementRemplacant_ElementSelectionneChanged(object sender, EventArgs e)
        {
            CEquipement eqpt = (CEquipement)m_selectEquipementRemplacant.ElementSelectionne;

            if (eqpt != null && eqpt.IsDotationApplique)
            {
                m_panelSerialReplaced.Visible = true;
                m_panelSearchReplaced.Visible = false;
            }
            else
            {
                m_panelSerialReplaced.Visible = false;
                m_panelSearchReplaced.Visible = true;
            }
        }
Exemplo n.º 27
0
        // 装备只有装上取下两个操作,没有公开的需求,先不提供包装类了。

        public override int ProcessCEquipement(CEquipement protocol)
        {
            Login.Session session = Login.Session.Get(protocol);

            Bag.Bag bag = App.Instance.Game_Bag.GetBag(session.LoginRoleId.Value);
            if (bag.Items.TryGetValue(protocol.Argument.BagPos, out var bItem))
            {
                int equipPos = GetEquipPosition(bItem.Id);
                if (equipPos < 0)
                {
                    return(Zeze.Transaction.Procedure.LogicError);
                }

                BEquips        equips = _tequip.GetOrAdd(session.LoginRoleId.Value);
                Game.Bag.BItem bEquipAdd;
                if (equips.Items.TryGetValue(equipPos, out var eItem))
                {
                    // 装备目标位置已经存在装备,交换。
                    // 先都删除,这样就能在原位置上交换的装备,否则对于包裹可能加到其他位置。
                    equips.Items.Remove(equipPos);
                    bag.Remove(protocol.Argument.BagPos, bItem.Id, 1);

                    bag.Add(protocol.Argument.BagPos, new Bag.BItem()
                    {
                        Id = eItem.Id, Number = 1, Extra_Game_Equip_BEquipExtra = eItem.Extra_Game_Equip_BEquipExtra.Copy()
                    }
                            );

                    bEquipAdd = new Game.Bag.BItem()
                    {
                        Id = bItem.Id, Number = 1, Extra_Game_Equip_BEquipExtra = bItem.Extra_Game_Equip_BEquipExtra.Copy()
                    };
                    equips.Items.Add(equipPos, bEquipAdd);
                }
                else
                {
                    // 装备目标位置为空
                    bag.Remove(protocol.Argument.BagPos, bItem.Id, 1);
                    bEquipAdd = new Game.Bag.BItem()
                    {
                        Id = bItem.Id, Number = 1, Extra_Game_Equip_BEquipExtra = bItem.Extra_Game_Equip_BEquipExtra.Copy()
                    };
                    equips.Items.Add(equipPos, bEquipAdd);
                }
                return(Zeze.Transaction.Procedure.Success);
            }
            return(Zeze.Transaction.Procedure.LogicError);
        }
Exemplo n.º 28
0
        public override IEnumerable <CActionTraitementReleveEquipement> GetSousActionsPossibles()
        {
            List <CActionTraitementReleveEquipement> lstActions = new List <CActionTraitementReleveEquipement>();
            CEquipement eqpt = ReleveEquipement.Equipement;

            if (
                eqpt.NumSerie.ToUpper().Trim() != ReleveEquipement.NumSerie.ToUpper().Trim() ||
                eqpt.TypeEquipement != ReleveEquipement.TypeEquipement ||
                eqpt.RelationConstructeur != ReleveEquipement.ReferenceConstructeur ||
                eqpt.Coordonnee != ReleveEquipement.Coordonnee ||
                !eqpt.Emplacement.Equals(ReleveEquipement.ReleveSite.Site) ||
                HasChampsCustomChange(ReleveEquipement, eqpt))
            {
                lstActions.Add(new CActionModifierEquipement(ReleveEquipement));
            }
            return(lstActions.AsReadOnly());
        }
Exemplo n.º 29
0
 private void m_arbreEquipements_BeforeExpand(object sender, TreeViewCancelEventArgs e)
 {
     if (e.Node.Nodes.Count == 1 && e.Node.Nodes[0].Tag == null)
     {
         e.Node.Nodes.Clear();
         CEquipement     eqpt     = e.Node.Tag as CEquipement;
         List <TreeNode> lstNodes = new List <TreeNode>();
         CListeEntitesDeMemoryDb <CEquipement> eqpts = eqpt.EquipementsContenus;
         eqpts.Sort = CEquipement.c_champCoordonnee;
         foreach (CEquipement fils in eqpts)
         {
             TreeNode node = CreateNodeEquipement(fils);
             lstNodes.Add(node);
         }
         e.Node.Nodes.AddRange(lstNodes.ToArray());
     }
 }
        private void InitValeursControles()
        {
            LigneCommande = LigneLivraison != null ? LigneLivraison.LigneDeCommandeAssociee : LigneCommande;

            if (m_ligneLivraison != null && m_ligneLivraison.Equipement != null)
            {
                TypeEquipement = m_ligneLivraison.Equipement.TypeEquipement;
            }
            if (TypeEquipement == null && LigneCommande != null)
            {
                TypeEquipement = LigneCommande.TypeEquipement;
            }
            RefConstructeur     = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.RelationConstructeur : null;
            NumeroSerie         = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.NumSerie : "";
            IsChecked           = m_ligneLivraison != null;
            EquipementConteneur = m_ligneLivraison != null && m_ligneLivraison.Equipement != null ? m_ligneLivraison.Equipement.EquipementContenant : null;
        }