AccessTaskDao.cs
Description du code
AccessTaskDao.cs est un fichier du projet BiblioBrol.Ce fichier est situé dans /var/www/bin/sniplets/bibliobrol/src/.
Projet BiblioBrol :
Gestion de media en CSharp.
Pour plus d'infos, vous pouvez consulter la brève analyse.
Code source ou contenu du fichier
Code c# (AccessTaskDao.cs) (225 lignes)
using System; using System.Collections.Generic; using System.Text; using System.Data.Common; using System.Data; using be.gaudry.observer; namespace be.gaudry.bibliobrol.model.dao.msaccess { class AccessTaskDao : Observable, ITaskDao { #region singleton static AccessTaskDao instance = null; private String conStr; private DbProviderFactory dbpf; AccessTaskDao() { dbpf = ((AccessFactory)AccessFactory.Instance).getDbpf(); conStr = ((AccessFactory)AccessFactory.Instance).getConnectionString(); } public static AccessTaskDao Instance { get { lock (padlock) { if (instance == null) { } return instance; } } } #endregion #region ITaskDao Membres public bool insertTask(Task task) { if (task.Id > 0) { return false; } DbConnection dbCon = dbpf.CreateConnection(); DbDataAdapter dbDa = dbpf.CreateDataAdapter(); dbDa.InsertCommand = dbCon.CreateCommand(); dbCon.ConnectionString = conStr; dbCon.Open(); if (endDateValid) { str.Append(", endDate"); } if (planDateValid) { str.Append(", planDate"); } str.Append(") VALUES ('"); str.Append(AccessUtils.escapeAndTrim(task.TaskName)); str.Append("','"); str.Append(AccessUtils.escapeAndTrim(task.TaskInfo)); str.Append("',"); str.Append(AccessUtils.getAccessDate(task.StartDate.Equals(new DateTime(0L))?DateTime.Now:task.StartDate)); if (endDateValid) { str.Append(","); str.Append(AccessUtils.getAccessDate(task.EndDate)); } if (planDateValid) { str.Append(","); str.Append(AccessUtils.getAccessDate(task.PlanDate)); } str.Append(")"); dbDa.InsertCommand.CommandText = str.ToString(); notify(new Notification(Notification.VERBOSE.persistentOperation, dbDa.InsertCommand.CommandText, this)); try { dbDa.InsertCommand.ExecuteNonQuery(); } catch (Exception e) { return false; } finally { dbCon.Close(); } notify(new Notification(Notification.VERBOSE.opsResult, "La tâche \"" + task.TaskName + "\" est ajoutée", this)); return true; } public bool updateTask(Task task) { if (task.Id < 0) { return insertTask(task); } DbConnection dbCon = dbpf.CreateConnection(); DbDataAdapter dbDa = dbpf.CreateDataAdapter(); dbDa.UpdateCommand = dbCon.CreateCommand(); dbCon.ConnectionString = conStr; dbCon.Open(); str.Append("taskName='"); str.Append(AccessUtils.escapeAndTrim(task.TaskName)); str.Append("', taskInfo='"); str.Append(AccessUtils.escapeAndTrim(task.TaskInfo)); str.Append("'"); /*if (!task.StartDate.Equals(new DateTime(0L))) { str.Append(", startDate="); str.Append(AccessUtils.getAccessDate(task.StartDate)); } if (!task.EndDate.Equals(new DateTime(0L))) { str.Append(", endDate="); str.Append(AccessUtils.getAccessDate(task.EndDate)); } if (!task.PlanDate.Equals(new DateTime(0L))) { str.Append(", planDate="); str.Append(AccessUtils.getAccessDate(task.PlanDate)); }*/ str.Append(", startDate="); str.Append((task.StartDate.Equals(new DateTime(0L))) ? "NULL" : AccessUtils.getAccessDate(task.StartDate)); str.Append(", endDate="); str.Append((task.EndDate.Equals(new DateTime(0L))) ? "NULL" : AccessUtils.getAccessDate(task.EndDate)); str.Append(", planDate="); str.Append((task.PlanDate.Equals(new DateTime(0L))) ? "NULL" : AccessUtils.getAccessDate(task.PlanDate)); str.Append(" WHERE id="); str.Append(task.Id); dbDa.UpdateCommand.CommandText = str.ToString(); notify(new Notification(Notification.VERBOSE.persistentOperation, dbDa.UpdateCommand.CommandText, this)); try { dbDa.UpdateCommand.ExecuteNonQuery(); } catch (Exception e) { return false; } finally { dbCon.Close(); } notify(new Notification(Notification.VERBOSE.opsResult, "La tâche \"" + task.TaskName + "\" est modifiée", this)); return true; } public bool deleteTask(int taskId) { if (taskId < 0) { notify(new Notification(Notification.VERBOSE.opsResult, "Impossible de supprimer la tâche.", this)); return false; } DbConnection dbCon = dbpf.CreateConnection(); DbDataAdapter dbDa = dbpf.CreateDataAdapter(); dbDa.DeleteCommand = dbCon.CreateCommand(); dbCon.ConnectionString = conStr; dbCon.Open(); dbDa.DeleteCommand.CommandText = "DELETE FROM task WHERE id=" + taskId; notify(new Notification(Notification.VERBOSE.persistentOperation, dbDa.DeleteCommand.CommandText, this)); try { dbDa.DeleteCommand.ExecuteNonQuery(); } catch (Exception e) { return false; } finally { dbCon.Close(); } return true; } public List<Task> loadTasks() { DbConnection dbCon = dbpf.CreateConnection(); DbDataAdapter dbDa = dbpf.CreateDataAdapter(); dbDa.SelectCommand = dbCon.CreateCommand(); dbCon.ConnectionString = conStr; String str = "SELECT * FROM task ORDER BY startDate DESC"; dbDa.SelectCommand.CommandText = str; notify(new Notification(Notification.VERBOSE.persistentOperation, dbDa.SelectCommand.CommandText, this)); try { dbDa.Fill(tasksDt); foreach (DataRow row in tasksDt.Rows) { (int)row["id"], } } catch (Exception e) { } tasksDt.Dispose(); dbCon.Close(); return tasks; } #endregion } }
Structure et Fichiers du projet
Afficher/masquer...Icône | Nom | Taille | Modification |
Icône | Nom | Taille | Modification |
| _ | Répertoire parent | 0 octets | 1731753846 16/11/2024 11:44:06 |
| _ | utils | 0 octets | 1541007203 31/10/2018 18:33:23 |
Utilisation de l'explorateur de code
- Navigation :
- Un clic sur une icône de répertoire ouvre ce répertoire pour en afficher les fichiers.
- Lorsque le répertoire en cours ne contient pas de sous-répertoires il est possible de remonter vers le répertoire parent.
- La structure de répertoires en treetable (tableau en forme d'arborescence) n'est plus possibledans cette version.
- Un clic sur une icône de fichier ouvre ce fichier pour en afficher le code avec la coloration syntaxique adaptée en fonction du langage principal utilisé dans le fichier.
- Affichage :
- Il est possible de trier les répertoires ou les fichiers selon certains critères (nom, taille, date).
- Actions :
- Les actions possible sur les fichiers dépendent de vos droits d'utilisateur sur le site. Veuillez activer le mode utilisateur pour activer les actions.
Version en cache
16/11/2024 11:44:06 Cette version de la page est en cache (à la date du 16/11/2024 11:44:06) afin d'accélérer le traitement. Vous pouvez activer le mode utilisateur dans le menu en haut pour afficher la dernère version de la page.Document créé le 16/10/2009, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/cs-bibliobrol-source-rf-model/dao/msaccess/AccessTaskDao.cs.html
L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.