public async Task<FileContentResult> Export()
{
// Выключаем Proxy при запросах, иначе сериализация выпадает с ошибкой.
using (DefaultConnection conn = new DefaultConnection())
{
conn.Configuration.ProxyCreationEnabled = false;
// получаем нашу структуру с вложенными свойствами
List<OurUnit> Units = conn.Units.Where(u => u.UserId == userId).Include(a => a.SubUnits).ToList();
XmlSerializer serializer = new XmlSerializer(typeof(List<OurUnit>));
StringWriter writer = new StringWriter();
serializer.Serialize(writer, Units);
System.Text.UnicodeEncoding encoding = new System.Text.UnicodeEncoding();
byte[] writerToBytes = encoding.GetBytes(writer.ToString());
FileContentResult file = new FileContentResult(writerToBytes, "text/xml");
file.FileDownloadName = CurrentUser.UserName + " data " + DateTime.Now.ToString() + ".xml";
conn.Configuration.ProxyCreationEnabled = true;
return file;
}
все очень сильно зависит от того, кого вы выберете для внедрения и поддержки инфраструктуры.
обратитесь к местным интеграторам.
а заголовок касается исключительно crm, а не инфрастуктуры офиса, просьба кашу и блины не мешать. стоимость внедрения и поддержки crm тоже нужно узнаввать у вендоров, в зависимости от того, какая вам больше подойдет
C# + Asp.Net MVC вполне нормальное решение. Более того, если поставить нормальную цель, можно вполне изучить c#, html. jquery, css(twitter bootstrap), ms sql, linq, и другие сопутствующие технологии, вроде системы контроля версий, IIS, и какого-нить тестового фреймворка вроде *unit.
Если посчитать, что я написал прототип домашней бухгалтерии с нуля с практически нулевым знанием языка за фултайм по 8 часов в день за три месяца, вполне нормально. Учитывая, что мне 30 и я системный адинистратор и писал её пару часов в день вечером после работы, вполне нормально для новичка.
Основы можно вполне неплохо получить пройдя за полчаса вводные руководства по mvc по созданию онлайн магазина музыкальных дисков. Мне этого с головой хватило.
Посмотрите еще на интертелеком, что они говорят.
А прошивка - это не столько джейлбрейк сколько настройка передающего чипа на настройки своей сети, если с gsm все достаточно проще, то в сетях cdma - перед продажей каждый аппарат программируется отдельно, и если сервис-инженеры не нашли прошивку для конкретной модели телефона корректно работающую со своей сетью, то предлагать его в продажу со своим пакетом оператор не может.