Exemplo n.º 1
0
        // addPieceAs(...) : ajoute la pièce spécifiée selon le type spécifié
        private void addPieceAs(string emplacementPiece, string typePiece)
        {
            // on récupère le chemin ou on va pouvoir stocker l'image
            string imageFolderName = ClassGlobal.PiecesSaveFolder + "\\" + currentClientId + "_";// +NomTextBox.Text;
            // on récupère le nom de l'image
            string imageFileName = emplacementPiece.Remove(0, emplacementPiece.LastIndexOf('\\') + 1);
            // on copie l'image dans le répertoire de notre base de données
            string destinationFileName = imageFolderName + "\\" + DateTime.Now.ToString().Replace("/", "-").Replace(":", "-").Replace(" ", "_") + "_" + imageFileName;

            File.Copy(emplacementPiece, ClassGlobal.AppPath + "\\" + destinationFileName, true);
            // on ajoute la photo en tant que Piece
            ClassGlobal.ds.Tables["Pieces"].Rows.Add(null, currentClientId, destinationFileName, typePiece);
            ClassGlobal.appliquerChangement(ClassGlobal.daPieces, "Pieces");
            // mise à jour de la dataTable 'Pieces' (pour avoir les bon ids des pièces)
            ClassGlobal.getPieces();
        }
Exemplo n.º 2
0
 // event. Click du boutton 'AjouterClientBtn'
 private void AjouterClientBtn_Click(object sender, EventArgs e)
 {
     try
     {
         // si le nom est vide
         if (NomTextBox.Text.Length == 0)
         {
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Nom_Obligatoire", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             NomTextBox.Focus();
         }
         // si nn si nom en double
         else if (checkDoubleClientName(NomTextBox.Text))
         {
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Nom_Double", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             //NomTextBox.Text = ""; // on vide le textbox du nom
             NomTextBox.SelectAll(); // on séléctionne le nom au cas l'utilisateur veut bien le supprimer
             NomTextBox.Focus();
         }
         // si nn si aucun travail existant
         else if (TravailCombo.Items.Count == 0)
         {
             NouveauTravailBtn_Click(sender, e);
         }
         // si nn, c'est bon
         else
         {
             // ajout du client
             string dateNaissance = null;
             if (DateNaissMaskedTextBox.MaskCompleted)
             {
                 dateNaissance = DateNaissMaskedTextBox.Text;
             }
             ClassGlobal.ds.Tables["Client"].Rows.Add(null, NomTextBox.Text, HommeFemmeCombo.Text, TravailCombo.SelectedValue, dateNaissance, NumTelMaskedTextBox.Text.Replace(" ", string.Empty), EmailTextBox.Text, DateTime.Now.ToString());
             ClassGlobal.appliquerChangement(ClassGlobal.daClient, "Client");
             // mise à jour de la dataTable Client (pour avoir les bon ids)
             ClassGlobal.getClient();
             // on récupère l'id du client
             int clientId = getClientIdByName(NomTextBox.Text);
             // on récupère le chemin ou on va pouvoir stocker l'image
             string imageFolderName = ClassGlobal.PiecesSaveFolder + "\\" + clientId + "_";// +NomTextBox.Text;
             // on crée le dossier qui contienra les pieces du client (dont l'image) s'il n'exsite pas
             if (!Directory.Exists(ClassGlobal.AppPath + "\\" + imageFolderName))
             {
                 Directory.CreateDirectory(ClassGlobal.AppPath + "\\" + imageFolderName);
             }
             // ajout de la photo (si choisi)
             if (isImageChoosed)
             {
                 // on récupère le nom de l'image
                 string imageFileName = pictureBox1.ImageLocation.Remove(0, pictureBox1.ImageLocation.LastIndexOf('\\') + 1);
                 // on copie l'image dans le répertoire de notre base de données
                 string destinationFileName = imageFolderName + "\\" + DateTime.Now.ToString().Replace("/", "-").Replace(":", "-").Replace(" ", "_") + "_" + imageFileName;
                 File.Copy(pictureBox1.ImageLocation, ClassGlobal.AppPath + "\\" + destinationFileName, true);
                 // on ajoute la photo en tant que Piece ('Photo')
                 ClassGlobal.ds.Tables["Pieces"].Rows.Add(null, clientId, destinationFileName, "Photo");
                 ClassGlobal.appliquerChangement(ClassGlobal.daPieces, "Pieces");
                 // mise à jour de la dataTable Pieces (pour avoir les bon ids, afin de pouvoir modifier la photo après)
                 ClassGlobal.getPieces();
             }
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Client_Ajouté", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             // fermeture de la fenêtre
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
     }
 }