Пример #1
0
        private void CControlActionReleve_Load(object sender, EventArgs e)
        {
            //Cherche les champs relevé
            CListeObjetsDonnees lst = CChampCustom.GetListeChampsForRole(CContexteDonneeSysteme.GetInstance(), CReleveEquipement.c_roleChampCustom);

            if (lst.Count == 0)
            {
                m_panelReleve.Height   = m_lblSerialReleve.Height;
                m_panelOriginal.Height = m_lblSerialDB.Height;
                Height = m_panelReleve.Height + m_panelOriginal.Height;
                m_panelChampsOriginaux.Visible = false;
                m_panelChampsReleve.Visible    = false;
            }
            else
            {
                foreach (CChampCustom champ in lst)
                {
                    CControleForCustomFieldReleve ctrl = new CControleForCustomFieldReleve();
                    ctrl.Init(champ);
                    m_panelChampsReleve.Controls.Add(ctrl);
                    ctrl.Dock            = DockStyle.Left;
                    ctrl.LockEdition     = true;
                    ctrl.OnValueChanged += new EventHandler(ctrlCustom_OnValueChanged);

                    ctrl = new CControleForCustomFieldReleve();
                    ctrl.Init(champ);
                    m_panelChampsOriginaux.Controls.Add(ctrl);
                    ctrl.Dock        = DockStyle.Left;
                    ctrl.LockEdition = true;
                }
                m_panelChampsOriginaux.Visible = true;
                m_panelChampsReleve.Visible    = true;
            }
        }
Пример #2
0
        private void CControlePourInventaire_Load(object sender, EventArgs e)
        {
            CListeEntitesDeMemoryDb <CChampCustom> lstChamps = new CListeEntitesDeMemoryDb <CChampCustom>(CTimosInventoryDb.GetTimosDatas());

            lstChamps.Filtre = CChampCustom.GetFiltreChampsForRole(CReleveEquipement.c_roleChampCustom);
            if (lstChamps.Count() == 0)
            {
                m_panelChampsCustom.Visible = false;
            }
            else
            {
                m_panelChampsCustom.Visible = true;
                foreach (CChampCustom champOrg in lstChamps)
                {
                    CChampCustom champ = new CChampCustom(CTimosInventoryDb.GetInventaireDatas());
                    if (!champ.ReadIfExist(champOrg.Id))
                    {
                        champ = champOrg.GetChampInMemoryDb(CTimosInventoryDb.GetInventaireDatas());
                    }

                    if (champ != null)
                    {
                        CControleForCustomFieldReleve ctrl = new CControleForCustomFieldReleve();
                        m_panelChampsCustom.Controls.Add(ctrl);
                        ctrl.Dock = DockStyle.Left;
                        ctrl.Init(champ);
                        ctrl.OnValueChanged += new EventHandler(ctrlCustom_OnValueChanged);
                    }
                }
            }
            Height = m_panelTop.Height + m_lblLigneBas.Height +
                     (m_panelChampsCustom.Controls.Count > 0 ? m_panelChampsCustom.Height : 0);
        }
Пример #3
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            m_bIsInitializing = true;
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CItemInventaire   iv    = item as CItemInventaire;
            CReleveEquipement relEq = iv != null ? iv.ReleveEquipement : null;

            if (relEq != null)
            {
                System.Console.Write(relEq.NumeroSerie);
                CMemoryDbIndex <CTypeEquipement> index = IndexTypeEq;
                if (index == null)
                {
                    index       = new CMemoryDbIndex <CTypeEquipement>(((CReleveDb)relEq.Database).TimosDb);
                    IndexTypeEq = index;
                }
                int nNiveau = iv.Niveau;
                if (nNiveau == 0)
                {
                    m_panelMarge.Visible = false;
                }
                else
                {
                    m_panelMarge.Width   = nNiveau * 15;
                    m_panelMarge.Visible = true;
                }

                m_selectPresence.Value = relEq.IsPresent;
                UpdateColors();

                UpdateBoutonExpand(iv);
                m_txtCoord.Init(relEq, !IsCreatingImage);
                m_selectTypeEquipement.Init(relEq, !this.IsCreatingImage);
                m_txtSerial.Text  = relEq.NumeroSerie;
                m_txtComment.Text = relEq.Commentaire;
                foreach (Control ctrl in m_panelChampsCustom.Controls)
                {
                    CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                    if (c != null)
                    {
                        c.InitChamps(relEq);
                    }
                }
            }
            if (!IsCreatingImage)
            {
                CalcSerialError();
            }
            m_bIsInitializing = false;

            return(result);
        }
Пример #4
0
        //--------------------------------------------------------------
        private void CFormCreerEquipement_Load(object sender, EventArgs e)
        {
            m_lblSite.Text = m_releveEqpt.ReleveSite.Site.Libelle;
            if (m_releveEqpt.ReleveEquipementParent != null)
            {
                m_panelEqptParent.Visible = true;
                m_lblEqptParent.Text      = m_releveEqpt.ReleveEquipementParent.NumeroSerie + " " +
                                            m_releveEqpt.ReleveEquipementParent.TypeEquipement.Libelle + " (" +
                                            m_releveEqpt.ReleveEquipementParent.CoordonneeComplete + ")";
            }
            else
            {
                m_panelEqptParent.Visible = false;
            }

            m_txtSerial.Text = m_releveEqpt.NumeroSerie;
            m_selectTypeEquipement.Init(m_releveEqpt, true);
            m_panelCoordonnee.Init(m_releveEqpt, true);

            CListeEntitesDeMemoryDb <CChampCustom> lstChamps = new CListeEntitesDeMemoryDb <CChampCustom>(CTimosInventoryDb.GetTimosDatas());

            lstChamps.Filtre = CChampCustom.GetFiltreChampsForRole(CReleveEquipement.c_roleChampCustom);
            if (lstChamps.Count() == 0)
            {
                m_panelChampsCustom.Visible = false;
            }
            else
            {
                m_panelChampsCustom.Visible = true;
                foreach (CChampCustom champOrg in lstChamps)
                {
                    CChampCustom champ = new CChampCustom(CTimosInventoryDb.GetInventaireDatas());
                    if (!champ.ReadIfExist(champOrg.Id))
                    {
                        champ = champOrg.GetChampInMemoryDb(CTimosInventoryDb.GetInventaireDatas());
                    }

                    if (champ != null)
                    {
                        CControleForCustomFieldReleve ctrl = new CControleForCustomFieldReleve();
                        m_panelChampsCustom.Controls.Add(ctrl);
                        ctrl.Dock = DockStyle.Left;
                        ctrl.Init(champ);
                    }
                }
            }

            foreach (Control ctrl in m_panelChampsCustom.Controls)
            {
                CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                if (c != null)
                {
                    c.InitChamps(m_releveEqpt);
                }
            }
        }
Пример #5
0
        //------------------------------------------------------------------------------
        protected override CResultAErreur MyMajChamps()
        {
            CResultAErreur  result = base.MyMajChamps();
            CItemInventaire iv     = CurrentItem as CItemInventaire;

            if (iv == null || iv.ReleveEquipement == null || iv.ReleveEquipement.Row.Row.RowState == DataRowState.Detached)
            {
                return(result);
            }
            if (iv != null)
            {
                iv.ReleveEquipement.IsPresent   = m_selectPresence.Value;
                m_selectPresence.Value          = iv.ReleveEquipement.IsPresent;
                iv.ReleveEquipement.NumeroSerie = m_txtSerial.Text;
            }
            result = m_selectTypeEquipement.MajChamps();
            if (result)
            {
                result = m_txtCoord.MajChamps();
            }
            iv.ReleveEquipement.Commentaire = m_txtComment.Text;
            foreach (Control ctrl in m_panelChampsCustom.Controls)
            {
                CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                if (c != null)
                {
                    result = c.MajChamp();
                }
                if (!result)
                {
                    return(result);
                }
            }

            UpdateColors();
            return(result);
        }
Пример #6
0
        private void m_btnOk_Click(object sender, EventArgs e)
        {
            //Vérifie l'équipement
            CResultAErreur result = CResultAErreur.True;

            result  = m_selectTypeEquipement.MajChamps();
            result &= m_panelCoordonnee.MajChamps();

            if (m_releveEqpt.TypeEquipement == null)
            {
                result.EmpileErreur(I.T("Select equipment type|20030"));
            }
            if (result)
            {
                m_releveEqpt.NumeroSerie = m_txtSerial.Text;
            }
            if (result)
            {
                foreach (Control ctrl in m_panelChampsCustom.Controls)
                {
                    CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                    if (c != null)
                    {
                        result = c.MajChamp();
                    }
                }
            }

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            DialogResult = DialogResult.OK;
            Close();
        }
Пример #7
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            m_bIsInitializing = true;
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CItemInventaire             iv         = item as CItemInventaire;
            CTraitementReleveEquipement traitement = iv != null ? iv.TraitementReleve : null;
            CReleveEquipement           relEq      = traitement != null ? traitement.ReleveEquipement : null;
            CEquipement equipement = relEq != null ? relEq.Equipement : null;

            if (relEq != null)
            {
                int nNiveau = iv.Niveau;
                if (nNiveau == 0)
                {
                    m_panelMarge.Visible = false;
                }
                else
                {
                    m_panelMarge.Width   = nNiveau * 15;
                    m_panelMarge.Visible = true;
                }
                if (relEq.Presence == true)
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye;
                    m_imageOeil.BackColor = Color.White;
                }
                else if (relEq.Presence == false)
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye_no;
                    m_imageOeil.BackColor = Color.LightYellow;
                }
                else
                {
                    m_imageOeil.Image     = global::timos.Properties.Resources.eye_question;
                    m_imageOeil.BackColor = Color.Cyan;
                }

                m_lblCoordReleve.Text  = relEq.Coordonnee;
                m_lblSerialReleve.Text = relEq.NumSerie;
                m_lblTypeReleve.Text   = relEq.TypeEquipement != null ?
                                         relEq.TypeEquipement.Libelle : "";
                m_lblRefFourReleve.Text = relEq.ReferenceConstructeur != null ?
                                          relEq.ReferenceConstructeur.Reference + " " + relEq.ReferenceConstructeur.Constructeur.Acteur.Nom :
                                          "";

                m_lblCoordDb.Text = equipement != null ?
                                    equipement.Coordonnee :
                                    "";
                if (equipement != null)
                {
                    if (!equipement.Emplacement.Equals(relEq.ReleveSite.Site))
                    {
                        m_lblCoordDb.Text      = I.T("Equipment is on @1|20783", equipement.Emplacement.Libelle);
                        m_lblCoordDb.BackColor = Color.LightSalmon;
                    }
                    else
                    {
                        m_lblCoordDb.BackColor = Color.LightGray;
                    }
                }
                m_lblSerialDB.Text = equipement != null ?
                                     equipement.NumSerie : "";
                m_lblTypeDB.Text = equipement != null && equipement.TypeEquipement != null ?
                                   equipement.TypeEquipement.Libelle : "";
                m_lblRefFourDB.Text = equipement != null && equipement.RelationConstructeur != null ?
                                      equipement.RelationConstructeur.Reference + " " + equipement.RelationConstructeur.Constructeur.Acteur.Nom :
                                      "";

                m_lblCoordReleve.BackColor =
                    m_lblCoordReleve.Text == m_lblCoordDb.Text ? Color.LightGreen : Color.LightSalmon;
                m_lblSerialReleve.BackColor =
                    m_lblSerialReleve.Text == m_lblSerialDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;
                m_lblTypeReleve.BackColor =
                    m_lblTypeReleve.Text == m_lblTypeDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;
                m_lblRefFourReleve.BackColor =
                    m_lblRefFourReleve.Text == m_lblRefFourDB.Text ?
                    Color.LightGreen :
                    Color.LightSalmon;

                bool bShowCommentaire = iv.TraitementReleve.ReleveEquipement.Commentaire.Trim().Length > 0 &&
                                        !iv.InfoLigneVisible;
                iv.InfoLigneVisible = !bShowCommentaire;

                m_btnCommentaire.Visible = iv.TraitementReleve.ReleveEquipement.Commentaire.Trim().Length > 0;

                m_btnCommentaire.Checked = bShowCommentaire;
                m_btnInfo.Checked        = !bShowCommentaire;

                UpdateTextCommentaire(iv);



                if (iv.TraitementReleve.ReleveEquipement.Presence == false)
                {
                    m_lblSerialReleve.BackColor  = Color.LightYellow;
                    m_lblTypeReleve.BackColor    = Color.LightYellow;
                    m_lblRefFourReleve.BackColor = Color.LightYellow;
                    m_lblCoordReleve.BackColor   = Color.LightYellow;
                }

                foreach (Control ctrl in m_panelChampsReleve.Controls)
                {
                    CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                    if (c != null)
                    {
                        c.InitChamps(relEq);
                    }
                }
                if (equipement != null)
                {
                    m_panelChampsOriginaux.Visible = true;
                    foreach (Control ctrl in m_panelChampsOriginaux.Controls)
                    {
                        CControleForCustomFieldReleve c = ctrl as CControleForCustomFieldReleve;
                        if (c != null)
                        {
                            c.InitChamps(equipement);
                        }
                    }
                }
                else
                {
                    m_panelChampsOriginaux.Visible = false;
                }



                UpdateLibelleAction(iv);

                m_imageActionsDessous.Visible = traitement.HasChildToValidate();

                UpdateBoutonExpand(iv);
                m_chkActionValidee.Checked = traitement.EtatValidation != EEtatValidationReleveEquipement.None;
                m_chkActionValidee.Enabled = traitement.EtatValidation != EEtatValidationReleveEquipement.Appliquée;
            }
            m_bIsInitializing = false;

            return(result);
        }