/// <summary> /// Конвертация в компанию клиента /// </summary> /// <param name="client">Компания клиент БД </param> /// <returns>Компания клиент </returns> public static CompanyCustomer Convert(CompanyCustomerEnt company, bool logic = true) { if (company != null) { List <ContactInformation> list = null; List <SalesInvoice> salesInvoiceEnts = null; if (logic == true) { list = new List <ContactInformation>(); foreach (var item in company.ContactInformation) { list.Add(Convert(item)); } salesInvoiceEnts = new List <SalesInvoice>(); foreach (var item in company.SalesInvoices) { salesInvoiceEnts.Add(Convert(item, false)); } } CompanyCustomer companyEnt = new CompanyCustomer { Description = company.Description, Name = company.Name, Id = company.Id, SalesInvoices = salesInvoiceEnts, ContactInformation = list }; return(companyEnt); } else { return(null); } }
/// <summary> /// Конвертация в компанию клиента БД /// </summary> /// <param name="client">Компания клиент </param> /// <returns>Компания клиент БД</returns> public static CompanyCustomerEnt Convert(CompanyCustomer company) { if (company != null) { var x = Unit.CompanyСustomerRepository.GetItem(company.Id); if (x != null) { return(x); } else { List <ContactInformationEnt> list = new List <ContactInformationEnt>(); foreach (var item in company.ContactInformation) { list.Add(Convert(item)); } List <SalesInvoiceEnt> salesInvoiceEnts = new List <SalesInvoiceEnt>(); foreach (var item in company.SalesInvoices) { salesInvoiceEnts.Add(Convert(item)); } CompanyCustomerEnt companyEnt = new CompanyCustomerEnt { Description = company.Description, Name = company.Name, Id = company.Id, SalesInvoices = salesInvoiceEnts, ContactInformation = list }; return(companyEnt); } } else { return(null); } }