示例#1
0
 private void m_chkActionValidee_CheckedChanged(object sender, EventArgs e)
 {
     if (!m_bIsInitializing)
     {
         CItemInventaire iv = CurrentItem as CItemInventaire;
         if (iv != null && iv.TraitementReleve != null)
         {
             EEtatValidationReleveEquipement oldEtat = iv.TraitementReleve.EtatValidation;
             iv.TraitementReleve.EtatValidation = m_chkActionValidee.Checked ? EEtatValidationReleveEquipement.Validé:EEtatValidationReleveEquipement.None;
             m_bIsInitializing          = true;
             m_chkActionValidee.Checked = iv.TraitementReleve.EtatValidation != EEtatValidationReleveEquipement.None;
             m_bIsInitializing          = false;
             if (iv.TraitementReleve.EtatValidation != oldEtat)
             {
                 CCustomizableListItemANiveau item = iv.ItemParent;
                 while (item != null)
                 {
                     AssociatedListControl.RefreshItem(item);
                     item = item.ItemParent;
                 }
                 AssociatedListControl.Refresh();
             }
         }
         HasChange = true;
     }
 }
 //----------------------------------------------
 public void OnExpand(CItemInventaire item)
 {
     if (item.ChildItems.Count() == 0)
     {
         AddChildren(item);
     }
 }
示例#3
0
        //-------------------------------------------------------------------------
        private void UpdateTextCommentaire()
        {
            CItemInventaire iv = CurrentItem as CItemInventaire;

            if (iv != null)
            {
                UpdateTextCommentaire(iv);
            }
        }
示例#4
0
        //----------------------------------------------------------
        void itemReinit_Click(object sender, EventArgs e)
        {
            CItemInventaire iv = CurrentItem as CItemInventaire;

            if (iv != null)
            {
                iv.TraitementReleve.CalculeAction();
                HasChange = true;
                UpdateLibelleAction(iv);
            }
        }
示例#5
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, "");
                }
            }
        }
        //----------------------------------------------
        public void Init(IEnumerable <CTraitementReleveEquipement> traitements)
        {
            List <CItemInventaire> lstItems = new List <CItemInventaire>();

            foreach (CTraitementReleveEquipement traitement in traitements)
            {
                if (ShouldAddItem(traitement))
                {
                    CItemInventaire item = new CItemInventaire(null, traitement);
                    lstItems.Add(item);
                }
            }
            Items = lstItems.ToArray();
        }
示例#7
0
        //------------------------------------------------------------------------------
        public override int GetItemHeight(CCustomizableListItem item)
        {
            CItemInventaire iv = item as CItemInventaire;

            if (iv != null)
            {
                if (iv.IsMasque)
                {
                    return(0);
                }
                return(m_panelOriginal.Height + m_panelReleve.Height + 1);
            }
            return(base.GetItemHeight(item));
        }
        //----------------------------------------------
        private void AddChildren(CItemInventaire item)
        {
            CTraitementReleveEquipement traitement = item.TraitementReleve;
            int nIndex = item.Index;

            foreach (CTraitementReleveEquipement tFils in traitement.TraitementsFils)
            {
                if (ShouldAddItem(tFils))
                {
                    CItemInventaire itemFils = new CItemInventaire(item, tFils);
                    InsertItem(nIndex + 1, itemFils, false);
                    nIndex++;
                }
            }
            Refresh();
        }
示例#9
0
        //------------------------------------------------------------------------------
        private void m_btnExpand_Click(object sender, EventArgs e)
        {
            CItemInventaire iv = this.CurrentItem as CItemInventaire;

            if (iv != null)
            {
                iv.SetCollapse(!iv.IsCollapse);
                if (!iv.IsCollapse)
                {
                    ((CControleListePourActionReleve)AssociatedListControl).OnExpand(iv);
                }
            }
            //AssociatedListControl.Refill();
            AssociatedListControl.Refresh();
            UpdateBoutonExpand(iv);
        }
示例#10
0
        //---------------------------------------------------------------------------
        private void m_btnChooseAction_Click(object sender, EventArgs e)
        {
            CItemInventaire iv = CurrentItem as CItemInventaire;

            if (iv != null)
            {
                if (iv.TraitementReleve.EtatValidation == EEtatValidationReleveEquipement.Appliquée)
                {
                    return;
                }
                CActionTraitementReleveEquipement actionDef = iv.TraitementReleve.GetDefaultAction();
                if (iv != null && actionDef != null)
                {
                    ContextMenuStrip    menu = new ContextMenuStrip();
                    ToolStripMenuItem[] its  = GetMenusAction(actionDef);
                    bool bHasDoNothing       = false;
                    foreach (ToolStripMenuItem item in its)
                    {
                        bHasDoNothing |= item.Tag is CActionNeRienFaire;
                        menu.Items.Add(item);
                    }

                    CActionNeRienFaire rien = new CActionNeRienFaire(iv.TraitementReleve.ReleveEquipement);
                    if (!bHasDoNothing)
                    {
                        ToolStripMenuItem itemTmp = new ToolStripMenuItem(rien.Libelle);
                        itemTmp.Image  = global::timos.Properties.Resources.Action;
                        itemTmp.Tag    = rien;
                        itemTmp.Click += item_Click;
                        menu.Items.Add(itemTmp);
                    }


                    menu.Items.Add(new ToolStripSeparator());


                    ToolStripMenuItem itemReinit = new ToolStripMenuItem(I.T("Reset choice|20782"));
                    itemReinit.Click += new EventHandler(itemReinit_Click);
                    menu.Items.Add(itemReinit);

                    if (menu.Items.Count > 0)
                    {
                        menu.Show(m_btnChooseAction, new Point(0, m_btnChooseAction.Height));
                    }
                }
            }
        }
示例#11
0
 //-------------------------------------------------------------------------
 private void UpdateTextCommentaire(CItemInventaire iv)
 {
     if (iv != null && iv.TraitementReleve != null)
     {
         if (m_btnCommentaire.Checked)
         {
             m_lblCommentReleve.Text      = iv.TraitementReleve.ReleveEquipement.Commentaire;
             m_lblCommentReleve.BackColor = Color.White;
         }
         else
         {
             m_lblCommentReleve.BackColor = Color.FromArgb(240, 240, 240);
             m_lblCommentReleve.Text      = iv.TraitementReleve.Info;
         }
         iv.InfoLigneVisible = m_btnInfo.Checked;
     }
 }
示例#12
0
        //------------------------------------------------------------
        void item_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item = sender as ToolStripMenuItem;
            CActionTraitementReleveEquipement t = item != null ? item.Tag as CActionTraitementReleveEquipement: null;

            if (t != null)
            {
                CItemInventaire iv = CurrentItem as CItemInventaire;
                if (iv != null)
                {
                    iv.TraitementReleve.Action         = t;
                    iv.TraitementReleve.EtatValidation = EEtatValidationReleveEquipement.Validé;
                    UpdateLibelleAction(iv);
                    HasChange = true;
                }
            }
        }
示例#13
0
 //------------------------------------------------------------------------------
 private void UpdateBoutonExpand(CItemInventaire iv)
 {
     if (iv.TraitementReleve.TraitementsFils.Count() == 0)
     {
         m_btnExpand.Image = null;
     }
     else
     {
         if (iv.IsCollapse)
         {
             m_btnExpand.Image = global::timos.Properties.Resources.Plus_32;
         }
         else
         {
             m_btnExpand.Image = global::timos.Properties.Resources.Moins_32;
         }
     }
 }
示例#14
0
        //----------------------------------------------------------
        private void UpdateLibelleAction(CItemInventaire iv)
        {
            bool bOldIsInitialisating = m_bIsInitializing;

            m_bIsInitializing = true;
            if (iv != null && iv.TraitementReleve.Action != null)
            {
                m_lblAction.Text        = iv.TraitementReleve.Action.Libelle;
                m_panelAction.BackColor = iv.TraitementReleve.Action.GetSousActionsPossibles().Count() == 0 ?
                                          Color.LightGreen :
                                          Color.LightSalmon;
                m_btnChooseAction.Visible = true;
            }
            else
            {
                m_lblAction.Text          = "";
                m_btnChooseAction.Visible = false;
                m_panelAction.BackColor   = Color.LightGreen;
            }
            m_chkActionValidee.Checked = iv != null && iv.TraitementReleve.EtatValidation != EEtatValidationReleveEquipement.None;
            m_bIsInitializing          = bOldIsInitialisating;
        }
示例#15
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);
        }
示例#16
0
 //-------------------------------------------------------
 public CItemInventaire(CItemInventaire itemParent, CTraitementReleveEquipement traitement)
     : base(itemParent)
 {
     Tag = traitement;
 }