/// <summary> /// Конвертация в компанию поставщика /// </summary> /// <param name="client">Компания поставщик БД</param> /// <returns>Компания поставщик </returns> public static CompanyProvider Convert(CompanyProviderEnt companyProvider, bool logic = true) { if (companyProvider != null) { List <ContactInformation> list = null; List <InvoiceForPurchase> invoiceForPurchaseEnts = null; if (logic == true) { list = new List <ContactInformation>(); foreach (var item in companyProvider.ContactInformation) { list.Add(Convert(item)); } invoiceForPurchaseEnts = new List <InvoiceForPurchase>(); foreach (var item in companyProvider.InvoiceForPurchases) { invoiceForPurchaseEnts.Add(Convert(item, false)); } } CompanyProvider companyProviderEnt = new CompanyProvider { InvoiceForPurchases = invoiceForPurchaseEnts, Description = companyProvider.Description, Id = companyProvider.Id, Name = companyProvider.Name, ContactInformation = list }; return(companyProviderEnt); } else { return(null); } }
/// <summary> /// Конвертация в компанию поставщика БД /// </summary> /// <param name="client">Компания поставщик </param> /// <returns>Компания поставщик БД </returns> public static CompanyProviderEnt Convert(CompanyProvider companyProvider) { if (companyProvider != null) { var x = Unit.CompanyProviderRepository.GetItem(companyProvider.Id); if (x != null) { return(x); } else { List <ContactInformationEnt> list = new List <ContactInformationEnt>(); foreach (var item in companyProvider.ContactInformation) { list.Add(Convert(item)); } List <InvoiceForPurchaseEnt> invoiceForPurchaseEnts = new List <InvoiceForPurchaseEnt>(); foreach (var item in companyProvider.InvoiceForPurchases) { invoiceForPurchaseEnts.Add(Convert(item)); } CompanyProviderEnt companyProviderEnt = new CompanyProviderEnt { InvoiceForPurchases = invoiceForPurchaseEnts, Description = companyProvider.Description, Id = companyProvider.Id, Name = companyProvider.Name, ContactInformation = list }; return(companyProviderEnt); } } else { return(null); } }