|
![]() |
#1 |
Moderator
|
Цитата:
Сообщение от andrey.
![]() давность заказа в месяцах (Текущая дата - дата создания заказа). Подскажите, как получить значение даты заказа и для какого события регистрировать плагин.
Код: var todayMonth = DateTime.Today.Month + DateTime.Today.Year * 12; order.Attributes.Add("new_orderage", todayMonth.ToString()); } else { var todayMonth = DateTime.Today.Month + DateTime.Today.Year * 12; order["new_orderage"] = todayMonth.ToString(); } Код: DateTime today = DateTime.Today; DateTime orderDate = order["CreatedOn"]; TimeSpan age = today - orderDate; int months = age.TotalDays / 30; Что касается события на которое регистрировать плагин, то тут уж совсем не ясно что вам нужно! Вы хотите чтобы это поле отображалось в списках и на формах или хранилось в системе? Ввиду того, что оно по своей природе вычисляемое, я бы вообще написал сервис, который раз в месяц будет обновлять таблицу заказов, причем через SQL!
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#2 |
Участник
|
Артем,
давность заказа я собирался вычислять как ColumnSet cols1 = new ColumnSet(new String[] { "new_orderage", "createdon"}); var order1 = service.Retrieve("salesorder", entity.Id, cols1); if (order1 != null) { if (order1.Attributes.Contains("new_orderage") == false) { var todayMonth = DateTime.Today.Month + DateTime.Today.Year * 12; var createdMonth = ((DateTime)entityObject.Attributes["createdon"]).Month+ ((DateTime)entityObject.Attributes["createdon"]).Year*12; var MonthDif = todayMonth - createdMonth ; order1.Attributes.Add("new_orderage", MonthDif.ToString()); } else { var todayMonth = DateTime.Today.Month + DateTime.Today.Year * 12; var createdMonth = ((DateTime)entityObject.Attributes["createdon"]).Month+ ((DateTime)entityObject.Attributes["createdon"]).Year*12; var MonthDif = todayMonth - createdMonth ; order1["new_orderage"] = createdMonth.ToString(); } service.Update(order1); В исходном посте приводил пример для вычисления текущего месяца. Проблема у меня была с вычислением месяца для даты заказа. Попробую последовать Вашему совету. Спасибо! |
|