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);
            }
        }
Пример #2
0
        /*
         * 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);
        }
Пример #3
0
        /*
         * 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);
        }