public List <SimpleNote> SearchReleases(string number, DateTime startDate, DateTime endDate)
        {
            try
            {
                SimpleNote    note = null;
                SimpleRailcar car  = null;

                var s = session.QueryOver <SimpleNote>(() => note)
                        .JoinAlias(() => note.Railcars, () => car, JoinType.LeftOuterJoin)
                        .TransformUsing(Transformers.DistinctRootEntity);

                if (!string.IsNullOrWhiteSpace(number))
                {
                    s.WhereRestrictionOn(x => x.Number).IsInsensitiveLike(number, MatchMode.Start);
                }

                if (startDate != DateTime.MinValue && endDate != DateTime.MinValue)
                {
                    s.WhereRestrictionOn(x => x.Date).IsBetween(startDate).And(endDate.AddHours(23).AddMinutes(59).AddSeconds(59));
                }
                var list = new List <SimpleNote>(s.List <SimpleNote>().OrderBy(x => x.Number));

                return(list);
            }
            catch (GenericADOException ex)
            {
                throw new RepositoryException("SearchReleases", ex);
            }
        }
Example #2
0
        private void railcarNumber_ProcessNewValue(object sender, DevExpress.XtraEditors.Controls.ProcessNewValueEventArgs e)
        {
            SimpleRailcar r = new SimpleRailcar
            {
                Number      = railcarNumber.Text,
                Certificate = "",
                Destination = ""
            };

            viewModel.Railcars.Add(r);
            railcarNumber.EditValue = viewModel.Railcar = r;
            e.Handled = true;
        }