public IList <UndeliveredOrderCommentsNode> GetCommentNodes(IUnitOfWork uow, UndeliveredOrder undeliveredOrder, CommentedFields field) { UndeliveredOrderCommentsNode resultAlias = null; UndeliveredOrderComment undeliveredOrderAllais = null; Employee employeeAlias = null; bool clr = false; var nodes = uow.Session.QueryOver <UndeliveredOrderComment>(() => undeliveredOrderAllais) .Where(c => c.UndeliveredOrder.Id == undeliveredOrder.Id) .Where(c => c.CommentedField == field) .JoinAlias(() => undeliveredOrderAllais.Employee, () => employeeAlias) .SelectList( list => list .Select(() => undeliveredOrderAllais.Comment).WithAlias(() => resultAlias.Comment) .Select(() => undeliveredOrderAllais.CommentDate).WithAlias(() => resultAlias.Date) .Select(() => employeeAlias.Name).WithAlias(() => resultAlias.FName) .Select(() => employeeAlias.Patronymic).WithAlias(() => resultAlias.MName) .Select(() => employeeAlias.LastName).WithAlias(() => resultAlias.LName) ) .OrderBy(i => i.CommentDate).Desc .TransformUsing(Transformers.AliasToBean <UndeliveredOrderCommentsNode>()) .List <UndeliveredOrderCommentsNode>(); foreach (var node in nodes) { node.Color = clr ? "red" : "blue"; clr = !clr; } return(nodes); }
void CreateComment() { Comment = new UndeliveredOrderComment(); Comment.UndeliveredOrder = UndeliveredOrder; Comment.CommentedField = Field; Comment.Employee = Employee; Comment.CommentDate = DateTime.Now; Comment.Comment = txtAddComment.Buffer.Text; txtAddComment.Buffer.Text = String.Empty; }