суббота, 22 декабря 2012 г.

Хоббит(впечатления)...

    Что бы кто не говорил - мне фильм понравился, масса положительных эмоций, встреча с полюбившимися по "Властелину" героями, прекрасные пейзажи, чумовые спец эффекты, интересная история - 3 часа пролетели незаметно. Мне кажется что фильм не оставит равнодушным всех кому нравилась пред. трилогия. 
   
   О звуке в аймаксе: в пещере, в сцене с голумом когда он хрипел, отловился я конкретно - повернул голову и начал искать кто хрипит в конце зала))))

Щенки 2012

   Ника ощенилась!

пятница, 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 с нестандартными именами только в исключительных ситуациях.