Exemple #1
0
        private void btnRetour_Click(object sender, EventArgs e)
        {
            ConsulterModifierActiviteEncadrant cmActE = new ConsulterModifierActiviteEncadrant();

            cmActE.Show();
            this.Close();
        }
Exemple #2
0
        private void btnEnregistrer_Click(object sender, EventArgs e)
        {
            Animation animationTest = null;
            string    codeAnimTest  = null;

            if (comboBCodeAnimation.SelectedItem == null || comboBCodeEtatAct.SelectedItem == null || cmbBoxResponsable.SelectedItem == null)
            {
                MessageBox.Show("Veuillez remplir tous les champs.");
            }
            else
            {
                #region Controle de validité
                //Controle de validité, récupere l'animation a partir du code anim dans la combobox
                codeAnimTest = comboBCodeAnimation.SelectedItem.ToString();
                foreach (Animation uneAnimation in Donnees.GetLesAnimations())
                {
                    if (uneAnimation.Code == codeAnimTest)
                    {
                        animationTest = uneAnimation;
                    }
                }

                if (Convert.ToDateTime(animationTest.DateValidite) < dtPickerDateAct.Value) //test si la date d'activité choisie est bien inferieur a la date de validité de l'animation
                {
                    MessageBox.Show("L'activité créée ne peut pas avoir lieu après la date de validité de l'animation (" + animationTest.DateValidite.Substring(0, 10) + ").");
                }
                else
                if (Convert.ToDateTime(animationTest.DateCreation) > dtPickerDateAct.Value)
                {
                    MessageBox.Show("L'activité créée ne peut pas avoir lieu avant la date de validité de l'animation (" + animationTest.DateCreation.Substring(0, 10) + ").");
                }
                else
                if (dtPickerHrDebut.Value > dtPickerHrFin.Value)
                {
                    MessageBox.Show("L'activité ne peut pas démarrer après avoir terminé.");
                }
                else
                if (dtPickerAnnulActivite.Value > dtPickerDateAct.Value)
                {
                    MessageBox.Show("La date d'annulation doit avoir lieu après la date de l'activité ");
                }

                #endregion

                else
                {
                    String dateAct      = dtPickerDateAct.Value.ToString("yyyy:MM:dd").Replace(":", "-");
                    String dateAnnulAct = dtPickerAnnulActivite.Value.ToString("yyyy:MM:dd").Replace(":", "-");
                    string codeAnim     = comboBCodeAnimation.SelectedItem.ToString();
                    string codeEtatAct  = comboBCodeEtatAct.SelectedItem.ToString();

                    string  hrRdvAct = dtPickerHrRdv.Value.ToString("HH:mm:ss");
                    Decimal prixActe = numUpDwnPrixAct.Value;

                    //Récupere l'heure du datetimepicker
                    string hrDebutAct = dtPickerHrDebut.Value.ToString("HH:mm:ss");;
                    string hrFinAct   = dtPickerHrFin.Value.ToString("HH:mm:ss");

                    //split du nom en tableau de string puis récuperation de chaque champ
                    string[] tmp       = cmbBoxResponsable.Text.Split(' ');
                    string   nomResp   = tmp[1];
                    string   prenomRes = tmp[0];

                    Activite uneActivite = new Activite(codeAnim, dateAct, codeEtatAct, hrRdvAct, prixActe, hrDebutAct, hrFinAct, dateAnnulAct, nomResp, prenomRes);
                    if (uneActivite.CodeAnim != Modification.GetActvite().CodeAnim)
                    {
                        if (Donnees.ExisteActivite(uneActivite) == false)
                        {
                            if (Donnees.ModifierActivite(uneActivite) == true)
                            {
                                MessageBox.Show("L'activité " + Modification.GetActvite().ToString() + " à bien été modifiée en :\n " + uneActivite.ToString());
                                ConsulterModifierActiviteEncadrant cmActE = new ConsulterModifierActiviteEncadrant();
                                cmActE.Show();
                                this.Close();
                            }

                            else
                            {
                                MessageBox.Show("Une erreur est survenue lors de la modification.");
                            }
                        }
                        else
                        {
                            MessageBox.Show("L'activité " + uneActivite.CodeAnim + " existe déjà à la date " + uneActivite.DateAct + " veuillez en choisir une autre.");
                        }
                    }

                    else
                    {
                        if (Donnees.ModifierActivite(uneActivite) == true)
                        {
                            MessageBox.Show("L'activité " + Modification.GetActvite().ToString() + " à bien été modifiée en :\n " + uneActivite.ToString());
                            ConsulterModifierActiviteEncadrant cmActE = new ConsulterModifierActiviteEncadrant();
                            cmActE.ShowDialog();
                            this.Hide();
                        }

                        else
                        {
                            MessageBox.Show("Une erreur est survenue lors de la modification.");
                        }
                    }
                }
            }
        }