Показать сообщение отдельно
Старый 04.10.2011, 13:32   #3  
andrey. is offline
andrey.
Участник
 
7 / 10 (1) +
Регистрация: 04.10.2011
Артем,
давность заказа я собирался вычислять как

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);

В исходном посте приводил пример для вычисления текущего месяца. Проблема у меня была с вычислением месяца для даты заказа.

Попробую последовать Вашему совету. Спасибо!