//////////////////////////////////////////////////////////////////////
        public override CResultAErreur TraitementAvantSauvegarde(CContexteDonnee contexte)
        {
            CResultAErreur result = CResultAErreur.True;
            DataTable      table  = contexte.Tables[GetNomTable()];

            if (table == null)
            {
                return(result);
            }
            ArrayList lstRows = new ArrayList(table.Rows);

            foreach (DataRow row in lstRows)
            {
                if (row.RowState == DataRowState.Added || row.RowState == DataRowState.Modified)
                {
                    CEntreeAgenda entree = new CEntreeAgenda(row);
                    if (entree.DateFin < entree.DateDebut)
                    {
                        entree.DateFin = entree.DateDebut.AddMinutes(1);
                    }
                    if (entree.SansHoraire)
                    {
                        entree.DateDebut = entree.DateDebut.Date;
                        entree.DateFin   = entree.DateFin.Date.AddDays(1).AddMinutes(-1);
                    }
                }
            }
            return(result);
        }
 /// ///////////////////////////////////////////////
 public void Init(CRelationTypeEntreeAgenda_TypeElementAAgenda typeRelation, CEntreeAgenda entree)
 {
     m_typeRelation    = typeRelation;
     m_entreeAgenda    = entree;
     m_lblLibelle.Text = typeRelation.Libelle;
     RefreshText();
 }
        public static bool EditeEntree(CEntreeAgenda entree)
        {
            CFormParametresEntreeAgendaCyclique form = new CFormParametresEntreeAgendaCyclique();

            form.m_entree = entree;
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
Exemple #4
0
        public static bool GetListeElements(CEntreeAgenda entree,
                                            CRelationTypeEntreeAgenda_TypeElementAAgenda typeLien)
        {
            CFormSelectLiensAgendaMultiples form = new CFormSelectLiensAgendaMultiples(typeLien);

            form.m_entreeAgenda = entree;
            bool bResult = form.ShowDialog() == DialogResult.OK;

            form.Dispose();
            return(bResult);
        }
        //////////////////////////////////////////////////////////////////////
        public override CResultAErreur VerifieDonnees(CObjetDonnee objet)
        {
            CResultAErreur result = CResultAErreur.True;

            try
            {
                CEntreeAgenda entree = (CEntreeAgenda)objet;
                if (entree.Libelle == "")
                {
                    result.EmpileErreur(I.T("Diary entry label cannot be empty|311"));
                }

                if (entree.DateDebut > entree.DateFin)
                {
                    result.EmpileErreur(I.T("Inconsistent date or time values|312"));
                }

                CRelationEntreeAgenda_ChampCustomServeur relServeur = new CRelationEntreeAgenda_ChampCustomServeur(IdSession);
                foreach (CRelationEntreeAgenda_ChampCustom rel in CNettoyeurValeursChamps.RelationsChampsNormales(entree))
                {
                    CResultAErreur resultTmp = relServeur.VerifieDonnees(rel);
                    if (!resultTmp)
                    {
                        result.Erreur.EmpileErreurs(resultTmp.Erreur);
                        result.SetFalse();
                    }
                }

                Hashtable m_tableRelationsToElements = new Hashtable();
                foreach (CRelationEntreeAgenda_ElementAAgenda relElement in entree.RelationsElementsAgenda)
                {
                    m_tableRelationsToElements[relElement.RelationTypeEntree_TypeElement.Id] = true;
                }
                foreach (CRelationTypeEntreeAgenda_TypeElementAAgenda relType in entree.TypeEntree.RelationsTypeElementsAAgenda)
                {
                    if (relType.Obligatoire && m_tableRelationsToElements[relType.Id] == null)
                    {
                        result.EmpileErreur(I.T("Associated element @1 must be defined|313", relType.Libelle));
                    }
                }

                return(result);
            }
            catch (Exception e)
            {
                result.EmpileErreur(new CErreurException(e));
                result.EmpileErreur(I.T("Diary netry data error|310"));
            }
            return(result);
        }
Exemple #6
0
        //-------------------------------------------------------------------------
        private void OnMenuAjouterAgenda(object sender, EventArgs args)
        {
            if (OnAfficherEntreeAgenda == null)
            {
                return;
            }
            if (m_elementsAAgenda.Length != 1)
            {
                return;
            }
            if (sender is CMenuItemATypeEntreeAgenda)
            {
                CMenuItemATypeEntreeAgenda menu       = (CMenuItemATypeEntreeAgenda)sender;
                CTypeEntreeAgenda          typeEntree = menu.TypeEntree;
                CEntreeAgenda entree = new CEntreeAgenda(m_elementsAAgenda[0].ContexteDonnee);
                entree.CreateNew();
                entree.DateDebut = DateEnCours.Date.AddHours(8);
                entree.DateFin   = DateEnCours.Date.AddHours(18);

                typeEntree.InitEntreeManuelleFor(entree, m_elementsAAgenda[0]);
                OnAfficherEntreeAgenda(entree);
            }
        }
Exemple #7
0
        private void m_wndListeEntrees_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
        {
            ListViewItem item = m_wndListeEntrees.GetItemAt(e.X, e.Y);

            if (item == m_lastItemInTooltip)
            {
                return;
            }
            if (item == null)
            {
                m_tooltip.SetToolTip(m_wndListeEntrees, "");
            }
            else
            {
                CVisuEntreeAgenda entree  = (CVisuEntreeAgenda)item.Tag;
                string            strText = entree.Entree.Libelle + "\r\n";
                if (entree.Entree.Commentaires.Trim() != "")
                {
                    strText += entree.Entree.Commentaires + "\r\n";
                }
                if (entree.Entree is CEntreeAgenda)
                {
                    CEntreeAgenda ea = (CEntreeAgenda)entree.Entree;
                    foreach (CRelationEntreeAgenda_ElementAAgenda relation in ea.RelationsElementsAgenda)
                    {
                        if (relation.ElementLie != null)
                        {
                            strText += relation.RelationTypeEntree_TypeElement.Libelle + " : " +
                                       relation.ElementLie.DescriptionElement + "\r\n";
                        }
                    }
                }
                m_tooltip.SetToolTip(m_wndListeEntrees, strText);
            }
            m_lastItemInTooltip = item;
        }