private CFaceWithContactID GetFaceWithContact()//Только для таблицы Лица { DataRowView item = (DataRowView)dataGrid.SelectedItem; string family = item.Row.ItemArray[3].ToString(); string name = item.Row.ItemArray[4].ToString(); string patronymic = item.Row.ItemArray[5].ToString(); CIndividual individual = new CIndividual(family, name, patronymic); ETypeFace typeFace = ETypeFace.Individual; if (item.Row.ItemArray[1].ToString() == "Юридическое лицо") { string post = item.Row.ItemArray[2].ToString(); string organization = item.Row.ItemArray[5].ToString(); individual = new CEntityIndividual(family, name, patronymic, post, organization); typeFace = ETypeFace.Entity; } DataTable dataTable = SelectQuery("SELECT * FROM FC_CONTACT WHERE FC_CONTACT.ID_FC = " + item.Row.ItemArray[0].ToString()); CFaceWithContactID faceWithContact = new CFaceWithContactID(individual, typeFace); foreach (DataRow row in dataTable.Rows) { switch (Convert.ToInt32(row[2].ToString())) { case (int)ETypeContract.Phone: { faceWithContact.CContactIds.Add(new CContactId(new CPhoneContact(row[3].ToString(), row[4].ToString()), row[0].ToString())); break; } case (int)ETypeContract.Address: { faceWithContact.CContactIds.Add(new CContactId(new CAddressContact(row[3].ToString(), row[4].ToString()), row[0].ToString())); break; } case (int)ETypeContract.Email: { faceWithContact.CContactIds.Add(new CContactId(new CEmailContact(row[3].ToString(), row[4].ToString()), row[0].ToString())); break; } } } return(faceWithContact); }
/// <summary> /// Конструктор класса /// </summary> /// <param name="individual">Лицо</param> /// <param name="typeFace">Тип лица</param> public CFaceWithContactID(CIndividual individual, ETypeFace typeFace) { TypeFace = typeFace; Individual = individual; }