private void ConsulterCompte_Load(object sender, EventArgs e)
        {
            txtNumero.Text = numéroCompte.ToString();

            Compte compte = clientService.GetCompteById(numéroCompte);

            Client client = clientService.GetClientByCompteId(compte.Id);

            ClientPersonne clientP = clientService.GetClientPersonneById(client.Id);

            if (clientP == null)
            {
                ClientEntreprise clientE = clientService.GetClientEntrepriseById(client.Id);
                txtNom.Text = clientE.raisonSociale;
            }
            else
            {
                txtNom.Text = clientP.nom + " " + clientP.prénom;
            }

            IReadOnlyList <ServiceDiffusion> serviceDiffusions = clientService.GetServiceDiffusionByCompteId(compte.Id);
            IReadOnlyList <Equipement>       equipements       = clientService.GetEquipementByCompteId(compte.Id);

            foreach (ServiceDiffusion s in serviceDiffusions)
            {
                lstServices.Items.Add(s.nom);      ///////
            }
            foreach (Equipement eq in equipements)
            {
                lstEquipements.Items.Add(eq.nom);     ///////
            }
        }
        private void CmbChercherClient_SelectionChangeCommitted(object sender, EventArgs e)
        {
            if (cmbChercherClient.SelectedItem == null)
            {
                return;
            }

            List <Compte> comptes = new List <Compte>();

            ClientPersonne client = clientService.SearchClientPersonnes(cmbChercherClient.SelectedItem.ToString(), 1, 5)[0];

            if (client == null)
            {
                ClientEntreprise client1 = clientService.SearchClientEntreprises(cmbChercherClient.SelectedItem.ToString(), 1, 5)[0];
                comptes = (List <Compte>)clientService.GetCompteByClientId(client1.Id);
            }
            else
            {
                comptes = (List <Compte>)clientService.GetCompteByClientId(client.Id);
            }



            foreach (Compte c in comptes)
            {
                grdComptes.Rows.Add(c.Id, c.solde);
            }



            cmbChercherClient.Items.Clear();
        }
        private void Selectionner_Click(object sender, EventArgs e)
        {
            if (grdInstallation.SelectedRows == null)
            {
                return;
            }


            int          numéro       = Util.StringToInt(grdInstallation.SelectedRows[0].Cells[0].Value.ToString());
            Installation installation = clientService.GetInstallationById(numéro);

            Compte compte = clientService.GetCompteByInstallationId(installation.Id);

            txtNumero.Text = compte.Id.ToString();

            Client client = clientService.GetClientByCompteId(compte.Id);

            txtAdresse.Text = client.adresse;

            ClientPersonne clientP = clientService.GetClientPersonneById(client.Id);

            if (clientP == null)
            {
                ClientEntreprise clientE = clientService.GetClientEntrepriseById(client.Id);
                txtNom.Text = clientE.raisonSociale;
            }
            else
            {
                txtNom.Text = clientP.nom + " " + clientP.prénom;
            }

            txtTelephone.Text         = client.téléphone;
            txtDateProgrammation.Text = installation.dateProgramation.Date.ToString();
        }
        private void Ajouter_Click(object sender, EventArgs e)
        {
            if (txtAdresse.Text == "" || txtAdresse == null)
            {
                errAdresse.Visible = true;
                return;
            }

            if (txtTelephone.Text == "" || txtTelephone == null)
            {
                errTelephone.Visible = true;
                return;
            }

            if (txtTerritoire.Text == "" || txtTerritoire == null)
            {
                errTerritoire.Visible = true;
                return;
            }

            if ((txtRaisonSociale.Text == "" || txtRaisonSociale == null) & ((txtNom.Text == "" || txtNom == null) || (txtPrenom.Text == "" || txtPrenom == null)))
            {
                errNomVide.Visible = true;
                return;
            }

            if ((txtRaisonSociale.Text != "" & txtRaisonSociale != null) & ((txtNom.Text != "" & txtNom != null) || (txtPrenom.Text != "" & txtPrenom != null)))
            {
                errNomVide.Visible = true;
                return;
            }

            if (txtRaisonSociale.Text != "" & txtRaisonSociale != null)
            {
                Territoire       territoire = clientService.GetTerritoireByNom(txtTerritoire.Text)[0];
                ClientEntreprise client     =
                    clientService.AddClientEntreprise(new ClientEntreprise(txtTelephone.Text, txtAdresse.Text, territoire, txtRaisonSociale.Text));

                MessageBox.Show(client.raisonSociale);


                AjouterCompte formAjouterCompte = new AjouterCompte(client.Id, clientService, facturationService);
                formAjouterCompte.ShowDialog();
            }

            if (txtNom.Text != "" & txtNom != null)
            {
                Territoire     territoire        = clientService.GetTerritoireByNom(txtTerritoire.Text)[0];
                ClientPersonne client            = clientService.AddClientPersonne(new ClientPersonne(txtTelephone.Text, txtAdresse.Text, territoire, txtNom.Text, txtPrenom.Text));
                AjouterCompte  formAjouterCompte = new AjouterCompte(client.Id, clientService, facturationService);
                formAjouterCompte.ShowDialog();
            }
        }
 public void TestClientEntreprise_unClientEntrepriseVideEstInvalide()
 {
     ClientEntreprise client = new ClientEntreprise();
     Assert.IsFalse(client.estValide());
     ListeMessagesValidation validation = client.donnerLesMessagesDeValidation();
     Assert.AreEqual(8, validation.Count());
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_NOM));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_PRENOM));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_NUMERO_TELEPHONE));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_NUMERO_SIRET));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_DENOMINATION));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_VOIE));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_CODE_POSTAL));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.REQUIS_COMMUNE));
 }
 public void TestClientEntreprise_unClientAvecDeMauvaisesDonnéesEstInvalide()
 {
     ClientEntreprise client = new ClientEntreprise();
     ClientEntrepriseMessageMock message = new ClientEntrepriseMessageMock();
     message.Nom = TEST.CHAINEx257;
     message.Prénom = TEST.CHAINEx257;
     message.AdresseEmail = TEST.CHAINEx257;
     message.Téléphone = TEST.CHAINEx257;
     message.IdEntreprise = _entreprise.Id.ToString();
     client.modifier(message);
     Assert.IsFalse(client.estValide());
     ListeMessagesValidation validation = client.donnerLesMessagesDeValidation();
     Assert.AreEqual(4, validation.Count());
     Assert.IsTrue(validation.Any(x => x == VALIDATION.LONGUEUR_NOM));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.LONGUEUR_PRENOM));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.INVALIDE_NUMERO_TELEPHONE));
     Assert.IsTrue(validation.Any(x => x == VALIDATION.LONGUEUR_ADRESSE_EMAIL));
 }
        private void GrdComptes_SelectionChanged(object sender, EventArgs e)
        {
            if (grdComptes.SelectedRows.Count == 0 || grdComptes.SelectedRows[0].Cells[0].Value == null)
            {
                return;
            }



            int numéro = (int)grdComptes.SelectedRows[0].Cells[0].Value;

            //MessageBox.Show(numéro.ToString());

            Compte compte = clientService.GetCompteById(numéro);

            txtModeFacture.Text = compte.modeFacturation.ToString();

            Client client = clientService.GetClientByCompteId(compte.Id);

            ClientPersonne clientP = clientService.GetClientPersonneById(client.Id);

            if (clientP == null)
            {
                ClientEntreprise clientE = clientService.GetClientEntrepriseById(client.Id);
                txtNomClient.Text = clientE.raisonSociale;
            }
            else
            {
                txtNomClient.Text = clientP.nom + " " + clientP.prénom;
            }

            txtSolde.Text        = compte.solde.ToString();
            txtNumeroCompte.Text = compte.Id.ToString();


            btnConsulterCompte.Enabled  = true;
            btnConsulterFacture.Enabled = true;
            btnModifierCompte.Enabled   = true;
            btnSupprimerCompte.Enabled  = true;
            btnVoirFilm.Enabled         = true;
            btnModifierClient.Enabled   = true;
            btnConsulterClient.Enabled  = true;
            btnAjouterCompte.Enabled    = true;
        }
        private void CmbChercherCompte_SelectionChangeCommitted(object sender, EventArgs e)
        {
            cmbChercherCompte.Items.Clear();
            grdComptes.Rows.Clear();

            int    numéro = Util.StringToInt(cmbChercherCompte.Text);
            Compte compte = clientService.GetCompteById(numéro);

            txtModeFacture.Text  = compte.modeFacturation.ToString();
            txtSolde.Text        = compte.solde.ToString();
            txtNumeroCompte.Text = compte.Id.ToString();

            Client client = clientService.GetClientByCompteId(compte.Id);

            ClientPersonne clientP = clientService.GetClientPersonneById(client.Id);

            if (clientP == null)
            {
                ClientEntreprise clientE = clientService.GetClientEntrepriseById(client.Id);
                txtNomClient.Text = clientE.raisonSociale;
            }
            else
            {
                txtNomClient.Text = clientP.nom + " " + clientP.prénom;
            }



            IReadOnlyList <Compte> comptes = clientService.GetCompteByClientId(client.Id);

            //MessageBox.Show(grdComptes.Rows.Count.ToString());



            foreach (Compte c in comptes) ////////////////////////
            {
                grdComptes.Rows.Add(c.Id, c.solde);
            }

            grdComptes.Refresh();
        }
 public static ClientEntreprise créer(IClientEntrepriseMessage message)
 {
     ClientEntreprise client = new ClientEntreprise();
     client.modifier(message);
     return client;
 }
        private void ModifierCompte_Load(object sender, EventArgs e)
        {
            txtNumero.Text = numéroCompte.ToString();
            Client client = clientService.GetClientByCompteId(numéroCompte);

            ClientEntreprise clientEntreprise = clientService.GetClientEntrepriseById(client.Id);

            if (clientEntreprise == null)
            {
                ClientPersonne clientPersonne = clientService.GetClientPersonneById(client.Id);
                txtNom.Text = clientPersonne.nom + clientPersonne.prénom;
            }

            else
            {
                txtNom.Text = clientEntreprise.raisonSociale;
            }

            IReadOnlyList <EstDesserviDans> ests = clientService.GetEstDesserviDansByTerritoireId(clientService.GetTerritoireByClientId(client.Id).Id);

            foreach (EstDesserviDans est in ests)
            {
                ServiceDiffusion service = clientService.GetServiceDiffusionByEstDesserviDans(est.Id);

                chkServices.Items.Add(service.nom);
            }


            IReadOnlyList <Equipement> _equipements = clientService.GetAllEquipements();
            List <Equipement>          equipements1 = new List <Equipement>();

            foreach (Equipement eq in _equipements)
            {
                bool existe = false;
                foreach (Equipement e1 in equipements1)
                {
                    if (e1.nom == eq.nom)
                    {
                        existe = true;
                        break;
                    }
                }

                if (existe == false)
                {
                    equipements1.Add(eq);
                    chkEquipements.Items.Add(eq.nom);
                }
            }

            //chkEquipements.Items.AddRange(equipements.ToArray());

            IReadOnlyList <ServiceDiffusion> services    = clientService.GetServiceDiffusionByCompteId(numéroCompte);
            IReadOnlyList <Equipement>       equipements = clientService.GetEquipementByCompteId(numéroCompte);

            foreach (ServiceDiffusion s in services)
            {
                if (chkServices.Items.Contains(s.nom))
                {
                    chkServices.SetItemChecked(chkServices.Items.IndexOf(s.nom), true);
                }
            }

            foreach (Equipement eq in equipements)
            {
                if (chkEquipements.Items.Contains(eq.nom))
                {
                    chkEquipements.SetItemChecked(chkEquipements.Items.IndexOf(eq.nom), true);
                }
            }
        }
Exemple #11
0
 public Task AddClientEntrepriseAsync(ClientEntreprise client)
 {
     return(_clientEntrepriseRepository.AddAsync(client));
 }
Exemple #12
0
 public ClientEntreprise AddClientEntreprise(ClientEntreprise client)
 {
     return(_clientEntrepriseRepository.Add(client));
 }
Exemple #13
0
 public int UpdateClientEntreprise(ClientEntreprise client)
 {
     return(_clientEntrepriseRepository.Update(client));
 }