1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| if ((m_pContactName->text() != "" && m_pContactFirstName->text() != "") && m_pCorpName->text() != "")
{
//Création de la fiche contact
DataSheet *MySheetContact = new DataSheet(m_pContactCivility->currentText(), m_pContactName->text(), m_pContactFirstName->text(), m_pContactMail1->text(),
m_pContactMail2->text(), m_pContactAdress->text(), m_pContactCity->text(), m_pContactState->text(), m_pContactCountry->text(),
m_pContactFunction->text(), m_pContactDepartment->text(), m_pContactVarious->text(),
m_pContactZipCode->text(), m_pContactPhoneNumber->text().toInt(), m_pContactOtherPhoneNumber->text().toInt(),
m_pContactCellPhoneNumber->text().toInt(), m_pContactFaxNumber->text().toInt());
//Attribution de l'ID au contact
MySheetContact->SetContactId(m_pParent->m_MyPhoneBook.GetCountContactID() + 1);
//Mise a jour de ContactID du PhoneBook
m_pParent->m_MyPhoneBook.SetCountContactID(m_pParent->m_MyPhoneBook.GetCountContactID() + 1);
//Création de la fiche entreprise
//Si aucune entreprise n'est sélectionnée dans la combobox(donc index 0)
if(m_pComboxExistingCorp->currentIndex() == 0)
{
//Création d'une nouvelle entreprise
DataSheetCorp *MySheetCorp = new DataSheetCorp(m_pCorpName->text(), m_pCorpMail1->text(), m_pCorpMail2->text(), m_pCorpAdress->text(), m_pCorpCity->text(),
m_pCorpState->text(), m_pCorpCountry->text(), m_pCorpVarious->text(), m_pCorpWebAdress->text(),
m_pCorpPaymentCondition->text(), m_pCorpZipCode->text(), m_pCorpTVAIntra->text(), m_pCorpPhoneNumber->text().toInt(),
m_pCorpOtherPhoneNumber->text().toInt(), m_pCorpFaxNumber->text().toInt(), m_pCorpSiretNumber->text().toInt());
//Attribution de l'ID à l'entreprise
MySheetCorp->SetCorpId(m_pParent->m_MyPhoneBook.GetCountCorpID() + 1);
//Attribution de l'ID de l'entreprise à la variable de l'ID Corp du contact
MySheetContact->SetCorpId(MySheetCorp->GetCorpId());
//Mise a jour de CorpID du PhoneBook
m_pParent->m_MyPhoneBook.SetCountCorpID(m_pParent->m_MyPhoneBook.GetCountCorpID() + 1);
//Ajout à la liste des entreprises
m_pParent->m_MyPhoneBook.m_pSheetListCorp->push_back(MySheetCorp);
}
else
{
//Récupération de l'ID de l'entreprise existante selectionnée au contact en cours de création
MySheetContact->SetCorpId(m_pCorpID->text().toInt());
}
//Ajout à la liste de contacts
m_pParent->m_MyPhoneBook.m_pSheetList->push_back(MySheetContact);
//Partie ajout des noms des contacts dans la ListView des contacts
//MAJ de l'affichage des contacts
m_pParent->m_slExploListContact.clear();
for (int i = 0 ; i < m_pParent->m_MyPhoneBook.m_pSheetList->size() ; ++i)
{
// MyQString s = (m_pParent->m_MyPhoneBook.m_pSheetList->at(i)->GetContactName() + " " + m_pParent->m_MyPhoneBook.m_pSheetList->at(i)->GetContactFirstName());
// s.SetId(m_pParent->m_MyPhoneBook.m_pSheetList->at(i)->GetContactId());
// m_pParent->m_slExploListContact << s;
QString s = m_pParent->m_MyPhoneBook.m_pSheetList->at(i)->GetFullName();
m_pParent->m_slExploListContact << s;
}
//Attribution de la String List au model
m_pParent->m_pExploListModel->setStringList(m_pParent->m_slExploListContact);
//Attribution du modele à la vue
m_pParent->m_pExploListView->setModel(m_pParent->m_pExploListModel);
//Partie ajout des noms d'entreprise dans la ListView des entreprises
//MAJ de l'affichage des entreprises
m_pParent->m_slExploListCorp.clear();
for (int i = 0 ; i < m_pParent->m_MyPhoneBook.m_pSheetListCorp->size() ; ++i)
{
// MyQString s = (m_pParent->m_MyPhoneBook.m_pSheetListCorp->at(i)->GetCorpName());
// s.SetId(m_pParent->m_MyPhoneBook.m_pSheetListCorp->at(i)->GetCorpId());
// m_pParent->m_slExploListCorp << s;
QString s = m_pParent->m_MyPhoneBook.m_pSheetListCorp->at(i)->GetCorpName();
m_pParent->m_slExploListCorp << s;
}
//Attribution de la String List au model
m_pParent->m_pExploListCorpModel->setStringList(m_pParent->m_slExploListCorp);
//Attribution du modele à la vue
m_pParent->m_pExploListCorpView->setModel(m_pParent->m_pExploListCorpModel);
//Mise a jour de la sauvegarde du carnet d'adresses
m_pParent->SavePhoneBookXML();
this->close();
} |
Partager