////////////////////////////////////////////////////////////////////// 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); }
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); }
//------------------------------------------------------------------------- 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); } }
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; }