示例#1
0
 private void PrintOrder()
 {
     if (DgvOrders.RowCount > 0)
     {
         int id = int.Parse(DgvOrders.CurrentRow.Cells[0].Value.ToString());
         idRetour = id;
         OrderToPdf frm = new OrderToPdf(id);
         frm.ShowDialog();
     }
 }
示例#2
0
        private void PrintOrder()
        {
            OrderToPdf frm = new OrderToPdf(_id);

            frm.ShowDialog();
        }
示例#3
0
        private void Save()
        {
            /* Récupération des données */
            vendeur = CbxVendeur.Text.Trim().ToUpper();
            nom     = utils.RemoveDiacritics(TxtNom.Text).Trim().ToUpper();
            prenom  = utils.RemoveDiacritics(TxtPrenom.Text).Trim().ToUpper();
            adresse = utils.RemoveDiacritics(TxtAdresse.Text).Trim().ToUpper();
            cp      = utils.RemoveDiacritics(TxtCp.Text).Trim().ToUpper();
            ville   = utils.RemoveDiacritics(TxtVille.Text).Trim().ToUpper();
            email   = TxtEmail.Text.Trim().ToLower();
            tel     = utils.RemoveDiacritics(TxtTel.Text).Trim().ToUpper();
            gsm     = utils.RemoveDiacritics(TxtGsm.Text).Trim().ToUpper();
            if (String.IsNullOrEmpty(TxtNbBobines.Text))
            {
                nbBobines = 0;
            }
            else
            {
                nbBobines = int.Parse(TxtNbBobines.Text);;
            }
            if (String.IsNullOrEmpty(TxtNbCassettes.Text))
            {
                nbCassettes = 0;
            }
            else
            {
                nbCassettes = int.Parse(TxtNbCassettes.Text);;
            }
            persoDvdInternet = RbtPersoDvdInternet.Checked;
            persoDvdPapier   = RbtPersoDvdPapier.Checked;
            if (String.IsNullOrEmpty(TxtNbUnitCond.Text))
            {
                nbUnitCond = 0;
            }
            else
            {
                nbUnitCond = int.Parse(TxtNbUnitCond.Text);;
            }
            if (String.IsNullOrEmpty(TxtNbDiapos.Text))
            {
                nbDiapos = 0;
            }
            else
            {
                nbDiapos = int.Parse(TxtNbDiapos.Text);;
            }
            if (String.IsNullOrEmpty(TxtNbPhotos.Text))
            {
                nbPhotos = 0;
            }
            else
            {
                nbPhotos = int.Parse(TxtNbPhotos.Text);;
            }
            if (String.IsNullOrEmpty(TxtNbNegatifs.Text))
            {
                nbNegatifs = 0;
            }
            else
            {
                nbNegatifs = int.Parse(TxtNbNegatifs.Text);;
            }
            dvdStandard     = ChkDvdStandard.Checked;
            dvdPersonnalise = ChkDvdPersonnalise.Checked;
            if (String.IsNullOrEmpty(TxtCopiesSupp.Text))
            {
                nbCopiesSupp = 0;
            }
            else
            {
                nbCopiesSupp = int.Parse(TxtCopiesSupp.Text);;
            }
            montageAvi = ChkMontageAvi.Checked;
            cleUsb     = ChkCleUsb.Checked;
            hdd        = ChkHdd.Checked;
            link       = ChkLink.Checked;

            /* Vérification des données */
            bool   erreurs = false;
            string errMsg  = "Votre saisie comporte des erreurs : \n\n";

            if (vendeur.Length < 2)
            {
                erreurs = true;
                errMsg += "- Vendeur non spécifié\n";
            }

            if (nom.Length < 2)
            {
                erreurs = true;
                errMsg += "- Nom non spécifié\n";
            }

            if (prenom.Length < 2)
            {
                erreurs = true;
                errMsg += "- Prénom non spécifié\n";
            }

            if (adresse.Length < 2)
            {
                erreurs = true;
                errMsg += "- Adresse non spécifiée\n";
            }

            if (cp.Length < 2)
            {
                erreurs = true;
                errMsg += "- Code postal non spécifié\n";
            }

            if (ville.Length < 2)
            {
                erreurs = true;
                errMsg += "- Ville non spécifiée\n";
            }

            /* Au moins un téléphone ou email */
            if (string.IsNullOrEmpty(tel) && string.IsNullOrEmpty(gsm) && string.IsNullOrEmpty(email))
            {
                erreurs = true;
                errMsg += "- Au moins un numéro de téléphone ou adresse email\n";
            }
            else
            {
                if (tel != "" && tel.Length < 5)
                {
                    erreurs = true;
                    errMsg += "- Numéro de téléphone trop court\n";
                }

                if (!string.IsNullOrEmpty(gsm) && gsm.Length < 5)
                {
                    erreurs = true;
                    errMsg += "- Numéro de portable trop court\n";
                }

                if (utils.IsEmailValid(email) == false)
                {
                    erreurs = true;
                    errMsg += "- Adresse email incorrecte\n";
                }
            }

            if (nbUnitCond < 1)
            {
                erreurs = true;
                errMsg += "- Nombre d'unité de conditionnement\n";
            }

            /* nombre de supports déposés au moins égal à 1 */
            int nbElementsDeposes = nbBobines + nbCassettes + nbPhotos + nbDiapos + nbNegatifs;

            if (nbElementsDeposes < 1)
            {
                erreurs = true;
                errMsg += "- Nombre d'éléments déposés\n";
            }

            /* Contrôle si erreurs */
            if (erreurs == true)
            {
                MessageBox.Show(errMsg, "Erreurs dans la saisie", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                /* Aucune erreur, on continue */
                using (Context context = new Context())
                {
                    if (_view == true)
                    {
                        UpdateDatabase();
                    }
                    else
                    {
                        AddDatabase();
                    }

                    Close();
                    OrderToPdf orderToPdf = new OrderToPdf(_id);
                    orderToPdf.ShowDialog();
                }
            }
        }