public static bool displayedChecklist(TreeNode node, ChecklistRepo check) { MySqlDataAdapter ad = new MySqlDataAdapter(); DataTable table = new DataTable(); Request.useSelectRequestTable(ad, table, SQL.selectChecklistNode(node)); if (check != null && table.Rows[0][0].ToString() == check.IDChecklist.ToString()) { return(true); } else { return(false); } }
/* * Parcourt le Panel contenant les points, pour voir si des points ont été modifiés */ public static bool browsePanelPointsModif(MySqlDataAdapter ad, DataSet data, DataTable points, string cmd, string IDPoint, MySqlConnection mysql, Panel panelPoints, ChecklistRepo check, DataSet typesUser) { int updates = 0; foreach (Control obj in panelPoints.Controls) { // Si le panel n'est pas un type d'utilisateur // if (pan.GetType() == typeof(Panel) && pan.Size != new Size(23,23)) // modifier le "panelPoint-tmp" if (obj.GetType() == typeof(Panel) && obj.Name.StartsWith(Constantes.panelPoint) && obj.Name != Tools.namePanelPointTemp()) { updates = 0; points.Clear(); IDPoint = Tools.returnID(obj.Name); Request.useSelectRequestTable(ad, data.Tables[Constantes.points], SQL.selectPointByIDPoint("*", IDPoint)); data.Tables[Constantes.types].Clear(); Request.useSelectRequestTable(ad, data.Tables[Constantes.types], SQL.selectTypesByIDPoint(IDPoint)); data.Tables[Constantes.types].PrimaryKey = new DataColumn[] { data.Tables[Constantes.types].Columns[0], }; foreach (Control control in obj.Controls) { if (control.Name == Constantes.textBoxTitrePoint) { if (control.Text != points.Rows[0].ItemArray[1].ToString()) { if (control.Text.Length == 0 || Tools.isPlaceHolder((TextBox)control)) { if (Tools.emptyTitle(Constantes.point) == false) { return(false); } } else { if (DB.verifyDuplicatePoint(ad, check.IDChecklist, control.Text) == false) { control.Focus(); return(false); } Request.updatePoint(ad, control, points, ref updates, Constantes.iTitre); } } } else if (control.Name == Constantes.textBoxDescriptionPoint) { if (Tools.isPlaceHolder((TextBox)control)) { control.Text = string.Empty; } if (control.Text != points.Rows[0].ItemArray[2].ToString()) { Request.updatePoint(ad, control, points, ref updates, Constantes.iDescription); } } else if (control.Name.StartsWith(Constantes.pointEntwickler)) { DB.updateTypePoint(ad, data, cmd, IDPoint, 1, Constantes.entwickler, ref updates, typesUser); } else if (control.Name.StartsWith(Constantes.pointBerater)) { DB.updateTypePoint(ad, data, cmd, IDPoint, 2, Constantes.berater, ref updates, typesUser); } else if (control.Name.StartsWith(Constantes.pointTechnik)) { DB.updateTypePoint(ad, data, cmd, IDPoint, 3, Constantes.technik, ref updates, typesUser); } else if (control.Name.StartsWith(Constantes.pointKunde)) { DB.updateTypePoint(ad, data, cmd, IDPoint, 4, Constantes.kunde, ref updates, typesUser); } } if (updates > 0) { DB.dateModif(ad, false, points.Rows[0].ItemArray[0].ToString(), mysql); } } } return(true); }
/* * Met à jour dans la base de données les modifications effectuées dans la checklist */ public static bool updateModifChecklist(MySqlDataAdapter ad, string cmd, int idTopic, ChecklistRepo check, TextBox titreChecklist, RichTextBox shortDesc, MySqlConnection mysql) { // verifier qu'il n'y ait pas de doublons cmd = string.Empty; string description = string.Empty; if (Tools.isPlaceHolder(shortDesc) == false) { description = shortDesc.Text; } // Enlever placeHolder == false // pour le titre, si c'est un placeholder, il est vide, donc il faudrait un message d'erreur // pour la description, si c'est un placeholder, il faut vérifier s'il était vide au départ // voir aussi pour les points /* if ((titreChecklist.Text != check.titre && isPlaceHolder(titreChecklist) == false) || * (shortDesc.Text != check.description && isPlaceHolder(shortDesc) == false))*/ if ((titreChecklist.Text != check.titre) || (description != check.description)) { cmd = "UPDATE checklist SET "; // le titre ne peut pas être vide au départ if (titreChecklist.Text != check.titre) { if (titreChecklist.Text.Length == 0 || Tools.isPlaceHolder(titreChecklist)) { if (Tools.emptyTitle(Constantes.checklist) == false) { return(false); } } else { if (DB.verifyDuplicateChecklist(ad, idTopic, titreChecklist.Text) == false) { return(false); } cmd += "Titre = '" + titreChecklist.Text + "'"; } if (check.description != description) { cmd += ", Description = '" + description + "'"; check.description = description; } check.titre = titreChecklist.Text; } else { if (check.description != description) { cmd += "Description = '" + description + "'"; check.description = description; } } cmd += " WHERE IDChecklist = " + check.IDChecklist; } if (cmd != string.Empty) { ad.UpdateCommand = new MySqlCommand(cmd, mysql); ad.UpdateCommand.ExecuteNonQuery(); DB.dateModif(ad, true, check.IDChecklist.ToString(), mysql); } return(true); }