Example #1
0
 //--------------------------------------------------------------------------
 private void m_lblDragExisting_DragDrop(object sender, DragEventArgs e)
 {
     if (m_elementEdite != null)
     {
         CReferenceObjetDonnee[] refs = e.Data.GetData(typeof(CReferenceObjetDonnee[])) as CReferenceObjetDonnee[];
         CReferenceObjetDonnee   ref1 = e.Data.GetData(typeof(CReferenceObjetDonnee)) as CReferenceObjetDonnee;
         if (ref1 != null)
         {
             List <CReferenceObjetDonnee> lst = new List <CReferenceObjetDonnee>();
             lst.Add(ref1);
             refs = lst.ToArray();
         }
         CObjetDonneeAIdNumerique obj = m_elementEdite as CObjetDonneeAIdNumerique;
         if (obj != null && refs != null)
         {
             using (CContexteDonnee ctx = new CContexteDonnee(obj.ContexteDonnee.IdSession, true, false))
             {
                 obj = obj.GetObjetInContexte(ctx) as CObjetDonneeAIdNumerique;
                 foreach (CReferenceObjetDonnee refObj in refs)
                 {
                     CDocumentGED doc = refObj.GetObjet(ctx) as CDocumentGED;
                     if (doc != null)
                     {
                         doc.AssocieA(obj);
                     }
                 }
                 CResultAErreur result = ctx.SaveAll(true);
                 if (!result)
                 {
                     CFormAlerte.Afficher(result.Erreur);
                 }
                 else
                 {
                     Init(m_elementEdite);
                 }
             }
         }
     }
 }
        //-------------------------------------------------------------------------
        private void MenuDeclencheurClick(object sender, EventArgs e)
        {
            if (sender is CMenuItemDeclencheur)
            {
                IDeclencheurAction declencheur = ((CMenuItemDeclencheur)sender).Declencheur;

                /*CInfoDeclencheurProcess infoDeclencheur = new CInfoDeclencheurProcess(TypeEvenement.Manuel);
                 * CResultAErreur result = declencheur.RunEventMultiple (
                 *      (CObjetDonneeAIdNumeriqueAuto[])m_panelListe.GetElementsCheckes().ToArray(typeof(CObjetDonneeAIdNumeriqueAuto)),
                 *      infoDeclencheur );*/
                CResultAErreur result = CFormExecuteProcess.RunEventMultiple(
                    declencheur,
                    (CObjetDonneeAIdNumerique[])m_panelListe.GetElementsCheckes().ToArray(typeof(CObjetDonneeAIdNumerique)),
                    false);

                m_panelListe.Refresh();
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
        }
Example #3
0
        private void m_lnkSupprimer_LinkClicked(object sender, EventArgs e)
        {
            if (m_listeRelations.SelectedItems.Count == 0)
            {
                CFormAlerte.Afficher(I.T("Please selcet a Resource Type to remove|287"), EFormAlerteType.Exclamation);
                return;
            }
            // Supprimer la relation
            CRelationTypeContrainte_TypeRessource rel = (CRelationTypeContrainte_TypeRessource)m_listeRelations.SelectedItems[0].Tag;
            CResultAErreur result = rel.Delete();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }

            if (m_listeRelations.SelectedItems.Count != 0 && m_listeRelations.SelectedItems[0] != null)
            {
                m_listeRelations.SelectedItems[0].Remove();
            }
        }
        //-----------------------------------------------------
        private void m_btnOk_Click(object sender, EventArgs e)
        {
            C2iExpressionGraphique exp    = m_editeur.ExpressionGraphique;
            CResultAErreur         result = exp.RefreshFormuleFinale();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            C2iExpression formule = exp.FormuleFinale;

            result = formule.VerifieParametres();
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            m_expression = exp;
            DialogResult = DialogResult.OK;
            Close();
        }
 /// ////////////////////////////////////////////////
 private void item_Liste_Save_Click(object sender, EventArgs e)
 {
     if (sender is CMenuItemListe)
     {
         CListeEntites liste = ((CMenuItemListe)sender).Liste;
         if (CFormAlerte.Afficher(I.T("Replace List '@1' ?|30125", liste.Libelle),
                                  EFormAlerteType.Question) == DialogResult.Yes)
         {
             liste.BeginEdit();
             liste.ElementsLies = ElementSelectionnes;
             CResultAErreur result = liste.CommitEdit();
             if (!result)
             {
                 CFormAlerte.Afficher(result.Erreur);
             }
             else
             {
                 CFormAlerte.Afficher("List saved|30126");
             }
         }
     }
 }
        //------------------------------------------------------------
        void ctrl_OnDelete(object sender, EventArgs e)
        {
            CControleEditeLigneCommande ctrl = sender as CControleEditeLigneCommande;

            if (ctrl == null)
            {
                return;
            }
            CLigneCommande ligne   = ctrl.Ligne;
            int            nNumero = ligne.Numero;

            RenumerotteLignes(nNumero, m_commande.Lignes.Count - 1, -1);
            CResultAErreur result = ligne.Delete(true);

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            ctrl.Visible = false;
            m_controlesReserve.Push(ctrl);
        }
Example #7
0
        //----------------------------------------------------------------
        private bool OnClickValider()
        {
            CResultAErreur result = CResultAErreur.True;
            CObjetDonnee   objet  = m_objetEdite as CObjetDonnee;

            if (objet != null)
            {
                result = m_createur.MAJ_Champs();
                if (result)
                {
                    result = objet.VerifieDonnees(true);
                }
                if (result)
                {
                    result = objet.CommitEdit();
                }
            }
            else
            {
                if (m_contexteEdition != null)
                {
                    result = m_contexteEdition.CommitEdit();
                }
            }
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return(false);
            }
            else
            {
                m_contexteEdition            = null;
                m_extModeEdition.ModeEdition = false;
                m_createur.LockEdition       = true;
                m_createur.ElementEdite      = m_objetEdite;
            }
            return(true);
        }
        //Suppression
        private void m_lnkRemove_LinkClicked(object sender, EventArgs e)
        {
            if (m_lvProfils.SelectedItems.Count != 1)
            {
                return;
            }

            CActeursSelonProfil rel = (CActeursSelonProfil)m_lvProfils.SelectedItems[0].Tag;
            int pos = rel.Ordre;

            m_gestionnaireLstProfils.SetObjetEnCoursToNull();
            CResultAErreur result = rel.Delete();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }

            //On met à jour les positions des éléments restant
            if (m_lvProfils.SelectedItems.Count == 1)
            {
                if (m_lvProfils.SelectedItems[0] != null)
                {
                    m_lvProfils.SelectedItems[0].Remove();
                }

                while (pos <= m_lvProfils.Items.Count - 1)
                {
                    CActeursSelonProfil reltmp = (CActeursSelonProfil)m_lvProfils.Items[pos].Tag;
                    reltmp.Ordre = pos;
                    pos++;
                }

                //MAJ ListViewItems
                m_gestionnaireLstProfils.ObjetEdite = m_typeelem.ProfilsContacts;
            }
        }
        //----------------------------------------------------------------------
        private void m_MaitreAjout_LinkClicked(object sender, EventArgs e)
        {
            if (m_txtMaitreSelec.ElementSelectionne != null)
            {
                CTicket tkt = (CTicket)m_txtMaitreSelec.ElementSelectionne;

                if (tkt.Equals(m_ticket))
                {
                    CFormAlerte.Afficher(I.T("A Ticket cannot be master of itself|1106"), EFormAlerteType.Exclamation);
                }
                else if (m_ticket.IsMaitre(tkt))
                {
                    CFormAlerte.Afficher(I.T("This Ticket cannot be a master Ticket, it is already slave of the current Ticket|1107"), EFormAlerteType.Exclamation);
                }
                else
                {
                    CDependanceTicket dependancetkt = new CDependanceTicket(m_ticket.ContexteDonnee);
                    dependancetkt.TicketMaitre       = tkt;
                    dependancetkt.TicketEsclave      = m_ticket;
                    dependancetkt.ClotureAutoEscalve = false;
                    dependancetkt.CreateNewInCurrentContexte();


                    ListViewItem item = new ListViewItem();
                    m_listeMaitres.Items.Add(item);
                    m_listeMaitres.UpdateItemWithObject(item, dependancetkt);
                    foreach (ListViewItem itemSel in m_listeMaitres.SelectedItems)
                    {
                        itemSel.Selected = false;
                    }
                    item.Selected = true;

                    m_txtMaitreSelec.ElementSelectionne = null;

                    MAJFiltreSelectionneurs();
                }
            }
        }
Example #10
0
        //---------------------------------------------------------
        private void SendMessage()
        {
            //TESTDBKEYOK
            if (m_txtToSend.Text.Trim() != "")
            {
                try
                {
                    if (m_nIdUtilisateurAutre < 0)
                    {
                        CFormAlerte.Afficher(I.T("Select a User |30064"), EFormAlerteType.Erreur);
                        return;
                    }
                    CDbKey keyDest = CSc2iWin32DataClient.ContexteCourant.GetKeyFromId <CDonneesActeurUtilisateur>(m_nIdUtilisateurAutre);
                    if (!CSessionClient.IsUserConnected(keyDest))
                    {
                        CFormAlerte.Afficher(m_lblUser.Text + " is not connected|30065", EFormAlerteType.Erreur);
                        return;
                    }
                    string strMes = m_txtToSend.Text.Replace("\r", " ");
                    strMes = strMes.Replace("\n", " ");

                    int?nIdEnvoyeur = CSc2iWin32DataClient.ContexteCourant.GetIdFromKey <CDonneesActeurUtilisateur>(CTimosApp.SessionClient.GetInfoUtilisateur().KeyUtilisateur);

                    CDonneeNotificationMessageInstantane message = new CDonneeNotificationMessageInstantane(
                        CTimosApp.SessionClient.IdSession,
                        nIdEnvoyeur.Value,
                        keyDest,
                        strMes);
                    CEnvoyeurNotification.EnvoieNotifications(new IDonneeNotification[] { message });
                    AddMessage(strMes, false);
                    m_txtToSend.Text = "";
                }
                catch
                {
                    CFormAlerte.Afficher("Sending error|30066", EFormAlerteType.Erreur);
                }
            }
        }
Example #11
0
        //------------------------------------------------------------------------
        private void m_chartControl_MouseUp(object sender, MouseEventArgs e)
        {
            if (m_chartAreaFor3D != null)
            {
                if (Math.Abs(m_chartAreaFor3D.Area3DStyle.Inclination) <= 3 &&
                    Math.Abs(m_chartAreaFor3D.Area3DStyle.Rotation) <= 3)
                {
                    m_chartAreaFor3D.Area3DStyle.Enable3D = false;
                }
            }
            m_chartAreaFor3D       = null;
            m_chartControl.Capture = false;

            if (m_modeSouris == EModeMouseChart.SimpleMouse && m_bEnableActions)
            {
                HitTestResult test = m_chartControl.HitTest(e.X, e.Y, ChartElementType.DataPoint);
                if (test != null && test.Series != null && test.PointIndex >= 0)
                {
                    CParametreSerieDeChart pSerie = test.Series.Tag as CParametreSerieDeChart;
                    if (pSerie != null && pSerie.ClickAction != null)
                    {
                        try
                        {
                            CFuturocomDataPoint    pt     = test.Series.Points[test.PointIndex] as CFuturocomDataPoint;
                            CValeurPourChartAction valeur = new CValeurPourChartAction();
                            valeur.ValueForAction = pt.ValeurPourAction;
                            CResultAErreur result = CExecuteurActionSur2iLink.ExecuteAction(this,
                                                                                            pSerie.ClickAction, valeur);
                            if (!result)
                            {
                                CFormAlerte.Afficher(result.Erreur);
                            }
                        }
                        catch { }
                    }
                }
            }
        }
Example #12
0
        private void m_arbreModifications_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (m_editeurEnCours != null)
            {
                CResultAErreur result = m_editeurEnCours.MajChamps();
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
                ((Control)m_editeurEnCours).Visible = false;
                ((Control)m_editeurEnCours).Parent.Controls.Remove((Control)m_editeurEnCours);
                ((Control)m_editeurEnCours).Dispose();
            }
            m_editeurEnCours = null;
            object obj = e.Node.Tag;

            if (obj != null)
            {
                Type tp = null;
                if (m_dicTypesEditeurs.TryGetValue(obj.GetType(), out tp))
                {
                    if (tp != null)
                    {
                        IEditeurElementDeMacro editeur = Activator.CreateInstance(tp, new object[0]) as IEditeurElementDeMacro;
                        if (editeur != null)
                        {
                            Control ctrl = editeur as Control;
                            m_panelEditeModif.SuspendDrawing();
                            m_panelEditeModif.Controls.Add(ctrl);
                            ctrl.Dock        = DockStyle.Fill;
                            m_editeurEnCours = editeur;
                            m_panelEditeModif.ResumeDrawing();
                            editeur.InitChamps(obj);
                        }
                    }
                }
            }
        }
Example #13
0
        //--------------------------------------------------------------
        private void m_btnImporter_Click(object sender, EventArgs e)
        {
            CConfigMappagesSmartImport config = null;
            DataTable      table  = null;
            CResultAErreur result = PrepareImport(ref config, ref table);

            if (!result || table == null)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            if (!CFormOptionsImport.EditeOptions(m_optionsExecution))
            {
                return;
            }

            IIndicateurProgression indicateur = null;

            indicateur = CFormProgression.GetNewIndicateurAndPopup(I.T("Importing data|20245"));
            CResultAErreurType <CSessionImport> resSession;

            resSession = config.DoImportSurServeur(CSc2iWin32DataClient.ContexteCourant.IdSession,
                                                   table,
                                                   m_optionsExecution,
                                                   indicateur);
            CFormProgression.EndIndicateur(indicateur);
            if (m_optionsExecution.NomFichierSauvegarde != null &&
                m_optionsExecution.NomFichierSauvegarde.Length > 0)
            {
                result = CSerializerObjetInFile.SaveToFile(resSession.DataType, "IMPORT_SESSION", m_optionsExecution.NomFichierSauvegarde);
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
            SetSessionEnCours(resSession.DataType);
            CFormEditionSessionImport.EditeSession(m_sessionImport);
        }
Example #14
0
        //-----------------------------------------------------------------
        private bool SaveConfig()
        {
            CResultAErreurType <CConfigMappagesSmartImport> res = m_ctrlSetup.GetConfigFinale();

            if (!res || res.DataType == null)
            {
                CFormAlerte.Afficher(res.Erreur);
                return(false);
            }
            SaveFileDialog dlg = new SaveFileDialog();

            dlg.Filter = I.T("Import structure(*.futimp)|*.futimp|All files|*.*|20122");
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                CResultAErreur result = CSerializerObjetInFile.SaveToFile(res.DataType, "IMPORT_STRUCT", dlg.FileName);
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                    return(false);
                }
            }
            return(true);
        }
Example #15
0
        //------------------------------------------------------------
        void ctrl_OnDelete(object sender, EventArgs e)
        {
            CControleEditeValorisationEquipement ctrl = sender as CControleEditeValorisationEquipement;

            if (ctrl == null)
            {
                return;
            }

            CValorisationElement ligne = ctrl.CurrentItem != null ? ctrl.CurrentItem.Tag as CValorisationElement : null;

            if (ligne != null)
            {
                CResultAErreur result = ligne.Delete(true);
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                    return;
                }
            }
            m_listeLignes.RemoveItem(ctrl.CurrentItem, true);
            m_listeLignes.CurrentItemIndex = m_listeLignes.CurrentItemIndex;
        }
Example #16
0
        private CResultAErreur CreeEvenementPopup(CListeObjetsDonnees lstEvenements)
        {
            CResultAErreur result    = CResultAErreur.True;
            CEvenement     evenement = new CEvenement(m_definisseur.ContexteDonnee);

            evenement.CreateNew();
            evenement.Definisseur = m_definisseur;
            evenement.TypeCible   = m_definisseur.TypesCibleEvenement[0];
            if (!CFormEditionEvenementPopup.EditeEvenement(evenement))
            {
                evenement.CancelCreate();
            }
            else
            {
                result = evenement.CommitEdit();
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
                InitPanelEvenements();
            }
            return(result);
        }
Example #17
0
        void item_Click(object sender, EventArgs e)
        {
            ToolStripMenuItem item    = sender as ToolStripMenuItem;
            CVersionDonnees   version = item != null ? item.Tag as CVersionDonnees : null;

            if (version != null)
            {
                CResultAErreurType <CMacro> res = CMacro.FromVersion(version);
                bool bAdd = res;
                if (!res)
                {
                    if (CFormAlerte.Afficher(res.Erreur) == DialogResult.Ignore)
                    {
                        bAdd = true;
                    }
                }
                if (bAdd)
                {
                    CListeMacros.AddMacro(res.DataType);
                    FillListe();
                }
            }
        }
Example #18
0
        //-------------------------------------------------------------
        private void OnActionSurBesoin(IDeclencheurAction declencheur, CObjetDonneeAIdNumerique objetCible)
        {
            CResultAErreur result = CResultAErreur.True;

            if (!LockEdition)
            {
                MajChamps();
                IDeclencheurActionManuelle declencheurManuel = declencheur as IDeclencheurActionManuelle;
                if (declencheurManuel != null)
                {
                    // Déclancher ici l'évenement manuelle sur Client
                    result = declencheurManuel.EnregistreDeclenchementEvenementSurClient(
                        objetCible,
                        new CInfoDeclencheurProcess(TypeEvenement.Manuel),
                        null);
                }
                else
                {
                    MessageBox.Show(I.T("Can not start this action|20673"));
                }
            }
            else
            {
                result = CFormExecuteProcess.RunEvent(declencheur, objetCible, false);
            }
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
            }
            else
            {
                if (AssociatedListControl != null)
                {
                    AssociatedListControl.Refill();
                }
            }
        }
 private void m_btnSelect_Click(object sender, System.EventArgs e)
 {
     if (m_typeRelation.Multiple)
     {
         SelectionMultiples();
         //CFormSelectLiensAgendaMultiples.GetListeElements ( m_entreeAgenda, m_typeRelation );
         RefreshText();
     }
     else
     {
         Type typeForm = CFormFinder.GetTypeFormToList(m_typeRelation.TypeElements);
         if (typeForm == null || !typeForm.IsSubclassOf(typeof(CFormListeStandard)))
         {
             CFormAlerte.Afficher(I.T("The system cannot list elements from type @1|30119", m_typeRelation.TypeElementsConvivial), EFormAlerteType.Exclamation);
             return;
         }
         CObjetDonneeAIdNumerique objetSel;
         CFormListeStandard       form = (CFormListeStandard)Activator.CreateInstance(typeForm, new object[] {});
         form.FiltreDeBase = m_typeRelation.FiltreDataAssocie;
         objetSel          = (CObjetDonneeAIdNumerique)CFormNavigateurPopupListe.SelectObject(form, null, CFormNavigateurPopupListe.CalculeContexteUtilisation(this));
         if (objetSel != null)
         {
             if (ListeRelations.Count > 1)
             {
                 DeleteAll();
             }
             if (ListeRelations.Count == 0)
             {
                 CRelationEntreeAgenda_ElementAAgenda rel = new CRelationEntreeAgenda_ElementAAgenda(m_entreeAgenda.ContexteDonnee);
                 rel.EntreeAgenda = m_entreeAgenda;
                 rel.RelationTypeEntree_TypeElement = m_typeRelation;
             }
             ((CRelationEntreeAgenda_ElementAAgenda)ListeRelations[0]).ElementLie = objetSel;
             RefreshText();
         }
     }
 }
        //--------------------------------------------
        private void m_btnOk_Click(object sender, EventArgs e)
        {
            if (m_txtNomTable.Text.Length == 0)
            {
                MessageBox.Show(I.T("Please enter a table name|20004"));
                return;
            }

            m_objetFiltre.NomFinal = m_txtNomTable.Text;
            m_objetFiltre.UseCache = m_chkUseCache.Checked;

            CResultAErreurType <CCAMLQuery> resCAML = m_panelCAML.MajChamps();

            if (!resCAML)
            {
                CFormAlerte.Afficher(resCAML.Erreur);
                return;
            }
            CResultAErreur result = m_panelPostFilter.MajChamps();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            m_objetFiltre.CAMLQuery = resCAML.DataType;

            List <CColonneEQCalculee> lst = new List <CColonneEQCalculee>();

            foreach (CColonneEQCalculee col in m_ctrlFormulesNommees.GetFormules())
            {
                lst.Add(col);
            }
            m_objetFiltre.ColonnesCalculees = lst;
            DialogResult = DialogResult.OK;
            Close();
        }
Example #21
0
        //-------------------------------------------------------------------------
        private void m_lnkTester_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            CResultAErreur result = CResultAErreur.True;
            //Débute une transaction pour tester dans le vide !!!
            CSessionClient session = CTimosApp.SessionClient;

            result = session.BeginTrans();
            if (result)
            {
                try
                {
                    CInfoDeclencheurProcess info = new CInfoDeclencheurProcess(TypeEvenement.Manuel);
                    result = CProcessEnExecutionInDb.StartProcess(
                        Process.Process,
                        info,
                        CTimosApp.SessionClient.IdSession,
                        Process.ContexteDonnee.IdVersionDeTravail,
                        null);
                }
                catch (Exception ep)
                {
                    result.EmpileErreur(new CErreurException(ep));
                }
                finally
                {
                    session.RollbackTrans();
                }
            }
            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
            }
            else
            {
                CFormAlerte.Afficher(I.T("Execution successful|30226"));
            }
        }
        private void m_lnkReplanifier_LinkClicked(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            CDateTimeEx dt = null;

            if (!m_gestionnaireModeEdition.ModeEdition)
            {
                dt = TachePlanifiee.ParametrePlanification.GetNextOccurence(DateTime.Now, true);
            }
            else
            {
                m_panelPlanification.ValideDonnees();
                dt = m_panelPlanification.ParametrePlanification.GetNextOccurence(DateTime.Now, true);
            }
            if (dt != null)
            {
                if (CFormAlerte.Afficher(I.T("Plan execution on |30235") + dt.DateTimeValue.ToString("g"),
                                         EFormAlerteType.Question) == DialogResult.Yes)
                {
                    if (!m_gestionnaireModeEdition.ModeEdition)
                    {
                        TachePlanifiee.BeginEdit();
                    }
                    TachePlanifiee.DateProchaineExecution = dt;
                    if (!m_gestionnaireModeEdition.ModeEdition)
                    {
                        CResultAErreur result = TachePlanifiee.CommitEdit();
                        if (!result)
                        {
                            CFormAlerte.Afficher(result.Erreur);
                            return;
                        }
                    }
                }
                UpdateDateProchaineExecution();
            }
        }
Example #23
0
        void ReadSnmpEntity(object sender, EventArgs e)
        {
            CEntiteSnmp entite = EditedElement as CEntiteSnmp;

            if (entite != null)
            {
                CResultAErreur result = CResultAErreur.True;
                using (CWaitCursor waiter = new CWaitCursor())
                {
                    result = entite.LireValeursSnmp();
                    //Trouve le parent
                    IRuntimeFor2iWnd parent = this;
                    while (parent.WndContainer is IRuntimeFor2iWnd)
                    {
                        parent = parent.WndContainer as IRuntimeFor2iWnd;
                    }
                    parent.UpdateValeursCalculees();
                }
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
            }
        }
Example #24
0
        //-------------------------------------------------
        public static CMemoryDb GetTimosDatas()
        {
            if (m_dbTimos != null)
            {
                return(m_dbTimos);
            }
            m_dbTimos = new CMemoryDb();
            if (File.Exists(GetNomFichierTimosData()))
            {
                /*try
                 * {
                 *  m_dbTimos.ReadXml(GetNomFichierTimosData(), System.Data.XmlReadMode.Auto);
                 * }
                 * catch (Exception e)
                 * {
                 *  CResultAErreur result = CResultAErreur.True;
                 *  result.EmpileErreur(new CErreurException(e));
                 *  result.EmpileErreur(I.T("Can not read data|20007"));
                 *  CFormAlerte.Afficher(result.Erreur);
                 *  m_dbTimos = new CMemoryDb();
                 * }
                 * }*/

                DateTime       dt     = DateTime.Now;
                CResultAErreur result = CSerializerObjetInFile.ReadFromFile(m_dbTimos, c_cleFichierTimos, GetNomFichierTimosData());
                TimeSpan       sp     = DateTime.Now - dt;
                System.Console.WriteLine("Read dbTimos : " + sp.TotalMilliseconds);
                if (!result)
                {
                    result.EmpileErreur(I.T("Can not read data|20007"));
                    CFormAlerte.Afficher(result.Erreur);
                    m_dbTimos = new CMemoryDb();
                }
            }
            return(m_dbTimos);
        }
        //------------------------------------------------------------------------
        private void m_lnkSupprimerClasse_LinkClicked(object sender, EventArgs e)
        {
            CClasseUniteInDb classe = m_objetEdite as CClasseUniteInDb;

            if (classe == null)
            {
                MessageBox.Show(I.T("Can not delete that unit class|20076"));
                return;
            }
            if (MessageBox.Show(I.T("Delete unit class @1 ?|20077", classe.Libelle),
                                "",
                                MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            CResultAErreur result = classe.Delete();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            RefreshGestionnaire();
        }
        //-------------------------------------------------------------
        private void m_lnkSupprimerUnite_LinkClicked(object sender, EventArgs e)
        {
            CUniteInDb unite = m_objetEdite as CUniteInDb;

            if (unite == null)
            {
                MessageBox.Show(I.T("Can not remove this unit|20074"));
                return;
            }
            if (MessageBox.Show(I.T("Delete unit @1 ?|20075", unite.Libelle),
                                "",
                                MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }
            CResultAErreur result = unite.Delete();

            if (!result)
            {
                CFormAlerte.Afficher(result.Erreur);
                return;
            }
            RefreshGestionnaire();
        }
Example #27
0
 private void m_picFigerPrevisionnel_Click(object sender, EventArgs e)
 {
     if (m_besoin != null && !LockEdition)
     {
         string strMessage = "";
         if (m_besoin.FigerCoutPrevisionnel)
         {
             strMessage = I.T("Would you like to unlock estimated cost ?|20711");
         }
         else
         {
             strMessage = I.T("Would you like to lock estimated cost ? (It will not be automatically calculated|20712");
         }
         if (CFormAlerte.Afficher(strMessage, EFormAlerteBoutons.OuiNon, EFormAlerteType.Question) == DialogResult.Yes)
         {
             m_besoin.FigerCoutPrevisionnel = !m_besoin.FigerCoutPrevisionnel;
             UpdateIconeFiger();
             if (OnDataChanged != null)
             {
                 OnDataChanged(this, null);
             }
         }
     }
 }
Example #28
0
        public List <IObjetACoordonnees> GetResultatsRecherche()
        {
            m_criteresRecherche = 0;
            if (m_chklstCriteres.GetItemChecked(0))
            {
                m_criteresRecherche = m_criteresRecherche | EObjetACoordonnee.EntiteOrganisationnelle;
            }
            if (m_chklstCriteres.GetItemChecked(1))
            {
                m_criteresRecherche = m_criteresRecherche | EObjetACoordonnee.Site;
            }
            if (m_chklstCriteres.GetItemChecked(2))
            {
                m_criteresRecherche = m_criteresRecherche | EObjetACoordonnee.Stock;
            }
            if (m_chklstCriteres.GetItemChecked(3))
            {
                m_criteresRecherche = m_criteresRecherche | EObjetACoordonnee.Equipement;
            }

            if (m_criteresRecherche == 0)
            {
                CFormAlerte.Afficher(I.T("You must select at least one research domain|30121"), EFormAlerteType.Exclamation);
                return(null);
            }
            if (m_txtBoxCoordonnee.Text == "" || m_txtBoxCoordonnee.Text == null)
            {
                CFormAlerte.Afficher(I.T("You must enter a coordinate|30122"), EFormAlerteType.Exclamation);
                return(null);
            }


            List <IObjetACoordonnees> lstResult = CUtilObjetACoordonnees.FindObjetsACoordonnees(m_txtBoxCoordonnee.Text.ToUpper(), m_criteresRecherche, m_objetRacine, m_ctx);

            return(lstResult);
        }
        public static CObjetDonnee SelectObjetDonnee(string strInstructions, Type type, CFiltreData filtre, string strPropriete)
        {
            if (!type.IsSubclassOf(typeof(CObjetDonnee)))
            {
                CFormAlerte.Afficher(I.T("Impossible to select an element from this type|30035"), EFormAlerteType.Erreur);
                return(null);
            }
            CFormSelectUnObjetDonnee form = new CFormSelectUnObjetDonnee();

            form.m_filtre               = filtre;
            form.m_strInstructions      = strInstructions;
            form.TypeObjets             = type;
            form.m_strProprieteAffichee = strPropriete;
            InitVariablesDeForm(form, type);
            form.m_wndListeElements.Columns[0].Propriete = strPropriete;
            CObjetDonnee objet = null;

            if (form.ShowDialog() == DialogResult.OK)
            {
                objet = form.ObjetDonnee;
            }
            form.Dispose();
            return(objet);
        }
Example #30
0
        //-----------------------------------------------------------
        private void m_btnOpen_Click(object sender, EventArgs e)
        {
            OpenFileDialog dlg = new OpenFileDialog();

            dlg.Filter = I.T("Import structure(*.futimp)|*.futimp|All files|*.*|20122");
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                CConfigMappagesSmartImport config = new CConfigMappagesSmartImport();
                CResultAErreur             result = CSerializerObjetInFile.ReadFromFile(config, "IMPORT_STRUCT", dlg.FileName);
                if (!result)
                {
                    CFormAlerte.Afficher(result.Erreur);
                }
                else
                {
                    if (MessageBox.Show(I.T("Current import structure will be replaced. Continue ?|20123"),
                                        "",
                                        MessageBoxButtons.YesNo) == DialogResult.Yes)
                    {
                        m_ctrlSetup.Fill(m_rootValues, config, m_sourceTable);
                    }
                }
            }
        }