示例#1
0
        //-----------------------------------------------------
        private void AfficheMessages()
        {
            if (!IsHandleCreated)
            {
                CreateControl();
            }
            int nHeight = m_panelTop.Height + m_lblBas.Height * 2;
            List <CCustomizableListItem> lstItems = new List <CCustomizableListItem>();

            foreach (CMessageNotification m in m_listeMessages)
            {
                CCustomizableListItem i = new CCustomizableListItem();
                i.Tag = m;
                lstItems.Add(i);
            }
            m_panelContenu.CurrentItemIndex = null;
            m_panelContenu.Items            = lstItems.ToArray();
            m_panelContenu.Refill();
            for (int n = 0; n < m_panelContenu.Items.Count(); n++)
            {
                nHeight += m_panelContenu.ItemControl.Height;
            }

            nHeight = Math.Min(nHeight, 200);
            Point pt = CFormMain.GetInstance().GetPointBasDroitNotification();

            this.Location = new Point(
                pt.X - Width,
                pt.Y - nHeight);
            Size = new Size(Width, nHeight);
            ShowInactiveTopmost(this);
        }
示例#2
0
        private CCustomizableListItem CreateItem(CParametreInspirationProprieteDeType parametre)
        {
            CCustomizableListItem item = new CCustomizableListItem();

            item.Tag = parametre;
            return(item);
        }
        //-----------------------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result           = base.MyInitChamps(item);
            CRefTypeFormAvecConditionItem i = item as CRefTypeFormAvecConditionItem;

            if (i != null)
            {
                m_comboDefaultForm.Init(i.TypeObjetPourForm);
                if (IsCreatingImage)
                {
                    m_txtCondition.Visible = false;
                    m_lblFormule.Visible   = true;
                    m_lblFormule.Dock      = DockStyle.Fill;
                    m_lblFormule.Text      = i.Parametre.Formule != null?i.Parametre.Formule.GetString() : "";
                }
                else
                {
                    m_txtCondition.Visible = true;
                    m_txtCondition.Dock    = DockStyle.Fill;
                    m_lblFormule.Visible   = false;
                    m_txtCondition.Init(new CFournisseurGeneriqueProprietesDynamiques(), i.TypeObjetPourForm);
                    m_txtCondition.Formule = i.Parametre.Formule;
                }
                m_lblIndex.Text = (i.Parametre.Index + 1).ToString();
                m_comboDefaultForm.TypeSelectionne = i.Parametre.ReferenceTypeForm;
            }
            return(result);
        }
示例#4
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = CResultAErreur.True;

            if (item != null)
            {
                CFormNotificationPopup.CMessageNotification m = item.Tag as CFormNotificationPopup.CMessageNotification;
                if (m != null)
                {
                    if (m.Image != null)
                    {
                        m_panelImage.Visible = true;
                        m_imageNotif.Image   = m.Image;
                    }
                    else
                    {
                        m_panelImage.Visible = false;
                    }
                    m_link.Text = m.Message;
                    Graphics g = m_link.CreateGraphics();
                    SizeF    s = g.MeasureString(m.Message, m_link.Font, m_link.Width);
                    Height = Math.Max((int)s.Height + m_panelSep.Height, 25);
                }
            }
            return(result);
        }
        //----------------------------------------------------
        public override int GetItemHeight(CCustomizableListItem item)
        {
            if (item.IsMasque)
            {
                return(0);
            }
            if (item.Height != null)
            {
                return(item.Height.Value);
            }
            int        nHeight = m_panelOperation.Height;
            COperation op      = item.Tag as COperation;

            CTypeOperation typeOp = op != null ? op.TypeOperation : null;

            if (typeOp != null)
            {
                if (typeOp.FormulaireCompteRendu != null)
                {
                    nHeight += typeOp.FormulaireCompteRendu.Formulaire.Height;
                }
                if (typeOp.IsLieeAEquipement)
                {
                    nHeight += m_panelLieEquipement.Height;
                }
                item.Height = nHeight;
            }
            else
            {
                nHeight = m_panelOperation.Height;
            }
            return(nHeight);
        }
 //-------------------------------------------------------------------------------
 internal void Expand(CCustomizableListItem item)
 {
     using (CWaitCursor waiter = new CWaitCursor())
     {
         CSetupSmartImportItem si = item as CSetupSmartImportItem;
         if (si != null && si.ChildItems.Count() == 0)
         {
             CSetupSmartImportChampEntiteItem root = si as CSetupSmartImportChampEntiteItem;
             if (root != null)
             {
                 CreateChilds(si, root.ValeursExemples, root.ConfigMappage);
             }
             CSetupSmartImportEntiteParentItem itemParent = si as CSetupSmartImportEntiteParentItem;
             if (itemParent != null)
             {
                 CreateChilds(
                     si,
                     itemParent.ValeursParent,
                     itemParent.MappageEntiteParente != null ? itemParent.MappageEntiteParente.ConfigEntiteParente : null);
             }
             CSetupSmartImportEntiteFilleItem itemFille = si as CSetupSmartImportEntiteFilleItem;
             if (itemFille != null)
             {
                 CreateChilds(itemFille);
             }
         }
         if (si != null)
         {
             si.Expand();
         }
         Refresh();
     }
 }
示例#7
0
        //--------------------------------------------------------------------
        private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args)
        {
            CControleEditeLigneCommandeNew ctrl = sender as CControleEditeLigneCommandeNew;

            if (ctrl != null)
            {
                //Regarde si le dernier item est vide
                if (m_wndListeCommandes.Items.Count() > 0 && !LockEdition && m_commande != null)
                {
                    CCustomizableListItem item  = m_wndListeCommandes.Items.ElementAt(m_wndListeCommandes.Items.Count() - 1);
                    CLigneCommande        ligne = item != null ? item.Tag as CLigneCommande : null;
                    if (ligne != null && ligne.ElementCommandé != null)
                    {
                        ligne = new CLigneCommande(m_commande.ContexteDonnee);
                        ligne.CreateNewInCurrentContexte();
                        ligne.Commande = m_commande;
                        ligne.Numero   = m_wndListeCommandes.Items.Count();
                        item           = new CCustomizableItemLigneCommande(ligne);
                        m_wndListeCommandes.AddItem(item, true);
                        m_wndListeCommandes.CurrentItemIndex = item.Index;
                        return(true);
                    }
                }
            }
            return(false);
        }
        protected override CResultAErreur  MyInitChamps(CCustomizableListItem item)
        {
            m_bIsEnInitialisation = true;
            CItemLigneLivraison itemLigne = item as CItemLigneLivraison;

            CWin32Traducteur.Translate(this);
            m_selectTypeEquipement.Init(
                typeof(CTypeEquipement),
                "Libelle",
                false);
            if (itemLigne != null)
            {
                m_selectTypeEquipement.ElementSelectionne = itemLigne.TypeEquipement;
                InitSelectReference();
                m_txtSelectReference.ElementSelectionne = itemLigne.RefConstructeur;
                m_txtSerial.Text      = itemLigne.NumeroSerie;
                m_chkEstRecue.Checked = itemLigne.IsChecked;
                m_cmbEquipementConteneur.ElementSelectionne = itemLigne.EquipementConteneur;
            }
            UpdateControleContainer();
            UpdateControleCoordonnee();
            UpdateVisuel();
            m_bIsEnInitialisation = false;
            return(CResultAErreur.True);
        }
示例#9
0
 protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
 {
     m_bIsInitializing = true;
     try
     {
         CResultAErreur result = base.MyInitChamps(item);
         CLigneCommande ligne  = item != null ? item.Tag as CLigneCommande : null;
         if (ligne != null)
         {
             InitSelectTypeEquipement(m_fournisseurPourFiltre);
             m_selectTypeEquipement.ElementSelectionne = (CObjetDonnee)ligne.ElementCommandé;
             InitSelectReference();
             m_txtSelectReference.ElementSelectionne = (CObjetDonnee)ligne.ReferenceCommandée;
             m_txtReference.Text  = ligne.Reference;
             m_txtTexte.Text      = ligne.Libelle;
             m_txtQte.DoubleValue = ligne.Quantite;
             m_ctrlBesoin.Init(ligne, m_extModeEdition.ModeEdition);
         }
         return(result);
     }
     finally
     {
         m_bIsInitializing = false;
     }
 }
示例#10
0
        //--------------------------------------------------
        private void FillListeChamps()
        {
            List <CCustomizableListItem> lstItems = new List <CCustomizableListItem>();
            ITypeDonneeCumulee           type     = m_cmbTypesDonnees.SelectedValue as ITypeDonneeCumulee;

            if (type != null)
            {
                m_controleItem.InitControle(m_agent, type);
                IEnumerable <CChampDonneeCumulee> champs = type.GetChampsRenseignes();
                foreach (CChampDonneeCumulee champ in champs)
                {
                    CParametreFillChampDonneeCumulee parametre = m_setup.ParametresFillChamps.FirstOrDefault(
                        c => c.Champ.Equals(champ));
                    if (parametre == null)
                    {
                        parametre = new CParametreFillChampDonneeCumulee();
                        parametre.FormuleSource = null;
                        parametre.Champ         = champ;
                    }
                    CCustomizableListItem item = new CCustomizableListItem();
                    item.Tag = parametre;
                    lstItems.Add(item);
                }
            }

            m_wndListeChamps.Items = lstItems.ToArray();
        }
示例#11
0
        //-------------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CSnmpHotelPolledData p = item != null ? item.Tag as CSnmpHotelPolledData : null;

            if (p != null)
            {
                m_txtHotelTable.Text = p.HotelTable;
                m_txtHotelField.Text = p.HotelField;
                m_txtEntityId.Text   = p.EntityId;
                if (IsCreatingImage)
                {
                    m_lblFormule.Text = p.Formule != null?
                                        p.Formule.GetString() :
                                            "";

                    m_txtFormule.Visible = false;
                    m_lblFormule.Visible = true;
                    m_lblFormule.Dock    = DockStyle.Fill;
                }
                else
                {
                    m_txtFormule.Formule = p.Formule;
                    m_txtFormule.Visible = true;
                    m_lblFormule.Visible = false;
                    m_txtFormule.Dock    = DockStyle.Fill;
                }
            }
            return(result);
        }
示例#12
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            m_bIsInitializing = true;
            CResultAErreur result = base.MyInitChamps(item);

            if (result && item != null)
            {
                CBesoinQuantite qt = item.Tag as CBesoinQuantite;
                if (qt != null && qt.IsValide())
                {
                    m_txtQuantite.LockEdition = LockEdition || qt.QuantitesFilles.Count != 0;
                    m_txtLibelle.Text         = qt.Libelle;
                    m_txtQuantite.DoubleValue = qt.Quantite;
                    m_btnEdit.Visible         = qt.Niveau == 0;
                    UpdateMarge();
                }
            }
            else
            {
                m_txtLibelle.Text         = "";
                m_txtQuantite.DoubleValue = 1;
                UpdateMarge();
            }
            m_bIsInitializing = false;
            return(result);
        }
        //--------------------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = base.MyInitChamps(item);

            if (!result)
            {
                return(result);
            }
            CItemSort itemSort = item as CItemSort;

            if (itemSort != null)
            {
                FillComboChamps();
                m_cmbField.SelectedValue = itemSort.SortColonne.IdColonne;
                if (itemSort.SortColonne.Croissant)
                {
                    m_cmbCroissant.SelectedIndex = 0;
                }
                else
                {
                    m_cmbCroissant.SelectedIndex = 1;
                }
            }
            return(result);
        }
示例#14
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = base.MyInitChamps(item);

            CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = item != null?item.Tag as CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions:null;
            if (item != null && couple != null)
            {
                if (!m_bIsInit)
                {
                    m_bIsInit = true;
                    m_txtFormule.Init(m_fournisseur, m_typeObjets);
                    string strField = DescriptionFieldAttribute.GetDescriptionField(m_typeObjets, "DescriptionElement");
                    m_txtGroupe.Init(typeof(CGroupeRestrictionSurType), "Libelle", false);
                    m_txtGroupe.Init(m_typeObjets, strField, false);
                }
                m_lblFormule.Visible = IsCreatingImage;
                m_txtFormule.Visible = !IsCreatingImage;
                m_lblFormule.Text    = couple.Formule != null?couple.Formule.GetString() : "";

                m_txtFormule.Visible = true;
                m_lblFormule.Visible = false;
                m_txtFormule.Formule = couple.Formule;

                m_txtGroupe.ElementSelectionne = couple.GetGroupeRestrictions(CSc2iWin32DataClient.ContexteCourant);
            }
            return(result);
        }
示例#15
0
        //--------------------------------------------------------
        void m_controleQuantite_OnDeleteQuantite(object sender, EventArgs e)
        {
            int?nItem = m_wndListeQuantites.CurrentItemIndex;

            if (nItem != null)
            {
                CCustomizableListItem item = m_wndListeQuantites.Items[nItem.Value];
                CBesoinQuantite       qte  = item.Tag as CBesoinQuantite;
                if (qte != null)
                {
                    foreach (CBesoin besoin in Besoin.GetTousLesBesoinsDontLeCoutDependDeMesQuantites())
                    {
                        ((CControleListeBesoins)AssociatedListControl).RefreshBesoin(besoin, false);
                    }
                    CResultAErreur result = qte.Delete();
                    if (!result)
                    {
                        CFormAlerte.Afficher(result.Erreur);
                        return;
                    }
                    m_wndListeQuantites.RemoveItem(item, false);
                    CalcHeight();

                    Refresh();
                }
            }
        }
示例#16
0
        //--------------------------------------------------------------------
        private bool ItemControl_OnLeaveLastControl(object sender, EventArgs args)
        {
            CControleEditeValorisationEquipement ctrl = sender as CControleEditeValorisationEquipement;

            if (ctrl != null)
            {
                //Regarde si le dernier item est vide
                if (m_listeLignes.Items.Count() > 0 && !LockEdition && m_lotValorisation != null)
                {
                    CCustomizableListItem item  = m_listeLignes.Items.ElementAt(m_listeLignes.Items.Count() - 1);
                    CValorisationElement  ligne = item != null ? item.Tag as CValorisationElement : null;
                    if (ligne != null && ligne.ElementValorisé != null)
                    {
                        ligne = new CValorisationElement(m_lotValorisation.ContexteDonnee);
                        ligne.CreateNewInCurrentContexte();
                        ligne.LotValorisation = m_lotValorisation;
                        item     = new CCustomizableListItem();
                        item.Tag = ligne;
                        m_listeLignes.AddItem(item, true);
                        m_listeLignes.CurrentItemIndex = item.Index;
                        return(true);
                    }
                }
            }
            return(false);
        }
示例#17
0
        private void m_lnkAjouter_LinkClicked(object sender, EventArgs e)
        {
            CCustomizableListItem item = new CCustomizableListItem();

            CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions couple = new CParametreDroitEditionType.CCoupleFormuleToGroupeRestrictions();
            item.Tag = couple;
            AddItem(item, true);
        }
        //--------------------------------------------------------------
        private void m_btnAddSetup_LinkClicked(object sender, EventArgs e)
        {
            CSnmpPollingFieldSetup setup = new CSnmpPollingFieldSetup();
            CCustomizableListItem  item  = new CCustomizableListItem();

            item.Tag = setup;
            m_wndListeSetups.AddItem(item, true);
        }
示例#19
0
 //---------------------------------------------------------------------
 private void m_btnRemoveData_LinkClicked(object sender, EventArgs e)
 {
     if (m_wndListeChamps.CurrentItemIndex != null)
     {
         CCustomizableListItem item = m_wndListeChamps.Items[m_wndListeChamps.CurrentItemIndex.Value];
         m_wndListeChamps.RemoveItem(item, true);
     }
 }
        //-----------------------------------------------------------------
        private void m_btnAddItem_LinkClicked(object sender, EventArgs e)
        {
            CMapItemDessin        dessin = new CMapItemDessin(m_generator);
            CCustomizableListItem item   = new CCustomizableListItem();

            item.Tag = dessin;
            AddItem(item, true);
            CurrentItemIndex = item.Index;
        }
示例#21
0
 //--------------------------------------------------------------------
 private void m_lnkAdd_LinkClicked(object sender, EventArgs e)
 {
     if (m_extModeEdition.ModeEdition && m_relationProfil.IsMultiple)
     {
         CCustomizableListItem item = new CCustomizableListItem();
         m_wndListeIntervenants.AddItem(item, true);
         AutoHeight();
     }
 }
示例#22
0
        //---------------------------------------------------------------------
        private void m_btnAddData_LinkClicked(object sender, EventArgs e)
        {
            CSnmpHotelPolledData  data = new CSnmpHotelPolledData();
            CCustomizableListItem item = new CCustomizableListItem();

            item.Tag = data;
            m_wndListeChamps.AddItem(item, true);
            m_wndListeChamps.CurrentItemIndex = item.Index;
        }
示例#23
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);
        }
        //-------------------------------------------------------------------------------
        internal void Collapse(CCustomizableListItem item)
        {
            CSetupSmartImportItem si = item as CSetupSmartImportItem;

            if (si != null)
            {
                si.Collapse();
            }
            Refresh();
        }
        //-----------------------------------------------------
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result   = base.MyInitChamps(item);
            CItemListe     itemList = item as CItemListe;

            if (itemList != null)
            {
                m_lnkListe.Text = itemList.ListeEntites.Libelle + " (" +
                                  itemList.NbElements + ")";
                m_picSelected.Visible = itemList.IsSelected;
            }
            return(result);
        }
        //--------------------------------------------------------------
        public void FillFields()
        {
            List <CCustomizableListItem> lst = new List <CCustomizableListItem>();

            foreach (CSnmpPollingFieldSetup setup in m_listeFields.Fields)
            {
                CCustomizableListItem item = new CCustomizableListItem();
                item.Tag = setup;
                lst.Add(item);
            }
            m_wndListeSetups.Items = lst.ToArray();
            m_wndListeSetups.Refill();
        }
示例#27
0
        public void Init(IElementAOperationPrevisionnelle eltAOperations)
        {
            m_elementAOperations = eltAOperations;
            Items = new CCustomizableListItem[0];
            CListeObjetsDonnees lst = eltAOperations.Operations;

            lst.Filtre = new CFiltreData(COperation.c_champIdOpParente + " is null");
            foreach (COperation op in lst)
            {
                AddOperation(op, null);
            }
            Refresh();
        }
示例#28
0
 //------------------------------------------------------------
 void ctrl_OnAddLine(object sender, EventArgs e)
 {
     if (m_extModeEdition.ModeEdition)
     {
         CCustomizableListItem item = new CCustomizableListItem();
         CValorisationElement  valo = new CValorisationElement(m_lotValorisation.ContexteDonnee);
         valo.CreateNewInCurrentContexte();
         valo.LotValorisation = m_lotValorisation;
         item.Tag             = valo;
         m_listeLignes.AddItem(item, true);
         m_listeLignes.CurrentItemIndex = item.Index;
     }
 }
        //-----------------------------------------------------------------
        void CControleEditeMapsItemsDessins_OnDeleteItem(object sender, EventArgs e)
        {
            CCustomizableListItem item = sender as CCustomizableListItem;

            if (item != null)
            {
                if (CFormAlerte.Afficher(I.T("Delete item ?|20006"),
                                         EFormAlerteBoutons.OuiNon, EFormAlerteType.Question) == DialogResult.Yes)
                {
                    RemoveItem(item, true);
                }
            }
        }
示例#30
0
        protected override CResultAErreur MyInitChamps(CCustomizableListItem item)
        {
            CResultAErreur result = CResultAErreur.True;

            if (item == null)
            {
                return(result);
            }
            CValorisationElement ligne = item.Tag as CValorisationElement;

            if (ligne == null || !ligne.IsValide())
            {
                MyInitChamps(null);
                return(result);
            }
            CLotValorisation lot = ligne.LotValorisation;

            m_selectTypeEquipement.InitMultiple(new CConfigTextBoxFiltreRapide[] {
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeEquipement),
                    null,
                    "Libelle"),
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeConsommable),
                    null,
                    "Libelle"),
                new CConfigTextBoxFiltreRapide(
                    typeof(CTypeOperation),
                    null,
                    "Libelle")
            }, false);

            m_selectTypeEquipement.ElementSelectionne = ligne.ElementValorisé as CObjetDonnee;
            if (ligne != null && ligne.EquipementsLies.Count > 0)
            {
                m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.Autonome);
                m_selectTypeEquipement.LockEdition = true;
            }
            else
            {
                m_extModeEdition.SetModeEdition(m_selectTypeEquipement, TypeModeEdition.EnableSurEdition);
                m_selectTypeEquipement.LockEdition = !m_extModeEdition.ModeEdition;
            }
            m_txtValeur.DoubleValue = ligne != null ? (double?)ligne.Valeur : null;
            if (ligne != null && ligne.IsNew() && ligne.Valeur == 0)
            {
                m_txtValeur.DoubleValue = null;
            }
            UpdateQuantite();
            return(result);
        }