пятница, 21 декабря 2012 г.

Microsoft .NET User Group Одесса

   Случайно наткнулся на сайт Одесского .NET сообщества и записался на встречу 20 декабря...
   Впечатления под катом... 

среда, 19 декабря 2012 г.

Хоббит


    Купил сегодня билеты в кинотеатр на фильм "Хоббит: Нежданное путешествие" и только когда распечатал купленные билеты понял, что иду в кинотеатр 21 числа! Так заработался что забыл что 21 конец света))) Ну ничего фильм ведь должен быть хороший, думаю оно того стоит))
   Кстати удобная система онлайн бронирования и покупки билетов реализована - купил билеты за 5 минут, минус только в том что нужен принтер для распечатки электронного билета. А еще круче то, что если есть android устройство (ну или вездесущий эпл) то минус в виде необходимости распечатки отпадает, так как можно просто поднести устройство с запущенным приложением кинотеатра, и выбранным билетом - к сканеру. 

понедельник, 17 декабря 2012 г.

Сохранение содержимого webBrowser как изображение...

     Возникла задача отправки в качестве вложения в письмо в виде изображения, отчета, который сформирован в виде HTML странички,  в компоненте webBrowser. Первоначально задача показалась пустяковой и я быстренько набросал строчки кода:
int width = webBrowserReportReys..Document.Body.ScrollRectangle.Width;
int height = webBrowserReportReys..Document.Body.ScrollRectangle.Height;        
Bitmap bitmap = new Bitmap(width, height);
webBrowserReportReys.DrawToBitmap(bitmap, new Rectangle(0, 0, width, height));
    Но после сохранения Bitmap оказался пустым :-(. MSDN вообще сказал такое:
This API supports the .NET Framework infrastructure and is not intended to be used directly from your code. This method is not supported by this control.
    После длительных поисков и тестов нашел хороший код и статью позволяющую решить задачу: http://www.codeproject.com/Articles/58605/HTML-to-Image-in-C 

пятница, 14 декабря 2012 г.

Как я переоформлял машину...

    Так как машину брал по ген. доверенности, начитавшись информации о всех возможных рисках решил переоформить для того чтобы спать спокойней... Начал с поиска телефона МРЕВ Саратского района, и наткнулся на сайте http://www.saiodessa.gov.ua/ на ссылку "Заява на реєстрацію ТЗ", далее увидел там пункт "Зняття з обліку ТЗ" и заинтересовался...
   

вторник, 11 декабря 2012 г.

Имя столбца с пробелами, скобками и т.д. в DataTable.Compute()

В классе DataTable есть очень полезный метод:

public object Compute(string expression, string filter)
    Член System.Data.DataTable

Сводка:
Вычисляет заданное выражение для текущих строк, отвечающих условию фильтра.

Параметры:
expression: Вычисляемое выражение.
filter: Фильтр, ограничивающий число строк, используемых выражением.

Возвращает:
Класс System.Object, которому задан результат сравнения.

Сегодня столкнулся с проблемой при его вызове. Столбцы с "неправильными" с точки зрения рекомендаций именами, неверно обрабатываются в данном методе, например столбец с именем: "Сумма(CHF)" приводил к возникновению исключения. Тоже самое будет если в имени используется пробел, точка или запятая, для решения проблемы необходимо "неправильное" имя столбца в заключить в квадратные скобки.

decimal sum = 0;
if (myNewDataGridView1.DataSource != null)
  sum = (decimal)(DataTable)myNewDataGridView1.DataSource).Compute("Sum([Сумма(CHF)])", String.Empty);

     Я в своем проекте для задания Caption`а, который отображается пользователю, когда-то давно по молодости написал метод(в классе который работает с базой), и использовал для этого свойство ColumnName, теперь так и тянется... Теперь нужно будет выделить день для исправления этой ошибки во всех проектах, так как в разных участках кода идет обращение к столбцам таблицы по их именам. Для задания текста отображаемого пользователю в заголовке столбца dataGridView нужно использовать свойство Caption класса DataTable!
      Кстати еще один нюанс - столбец который содержит в свойстве ColumnName запятую - не сортируется в dataGridView(тоже было потрачено немало времени пока понял причину)!
Используйте свойство ColumnName с нестандартными именами только в исключительных ситуациях.

воскресенье, 2 декабря 2012 г.

Вздутые конденсаторы...

    Попросили на днях посмотреть компьютер, думал все по накатанной - установка, настройка винды... Оказалось комп стартует 1 раз из 10, остальные просто выключается не издавая даже "пука" из динамика... Внешний осмотр материнки показал, что вздуты конденсаторы возле процессора, вдавил их пальцами (понято что не решение)...

суббота, 17 ноября 2012 г.

Нагетсы "Легко" с сыром и проволокой!

     Поздно возвращались с любимой домой, и времени и желания готовить не было - было решено взять полуфабрикаты, выбор пал на нагетсы "Легко" с сыром...