Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Конструктор класса
 /// </summary>
 /// <param name="individual">Лицо</param>
 /// <param name="typeFace">Тип лица</param>
 public CFaceWithContactID(CIndividual individual, ETypeFace typeFace)
 {
     TypeFace   = typeFace;
     Individual = individual;
 }