Example #1
0
        public static IOrderedDataServiceQueryable <T, T> Sort <T, T2>(this IDataServiceQueryable <T, T> query, Expression <Func <T, T2> > member, C1.Silverlight.DataGrid.DataGridSortDirection direction, ref bool isFirst) where T : Entity, new()
        {
            if (direction == C1.Silverlight.DataGrid.DataGridSortDirection.None)
            {
                direction = C1.Silverlight.DataGrid.DataGridSortDirection.Ascending;
            }

            if (isFirst)
            {
                isFirst = false;

                if (direction == C1.Silverlight.DataGrid.DataGridSortDirection.Ascending)
                {
                    return(query.OrderBy(member));
                }
                else
                {
                    return(query.OrderByDescending(member));
                }
            }
            else
            {
                if (direction == C1.Silverlight.DataGrid.DataGridSortDirection.Ascending)
                {
                    return(((IOrderedDataServiceQueryable <T, T>)query).ThenBy(member));
                }
                else
                {
                    return(((IOrderedDataServiceQueryable <T, T>)query).ThenByDescending(member));
                }
            }
        }
        public static IDataServiceQueryable <TEntity, TBase> Where <TEntity, TBase>(this IDataServiceQueryable <TEntity, TBase> queriable, RLinq.LambdaExpression expression) where TEntity : TBase where TBase : Entity
        {
            var newQueriable = new DataServiceQueryableImp <TEntity, TBase>((DataServiceQueryable <TEntity, TBase>)queriable);

            newQueriable.Filters.Add(new DataServiceQueryable <TEntity, TBase> .Filter(expression));
            return(newQueriable);
        }
Example #3
0
        partial void RemoveFromPO_Execute()
        {
            foreach (PO_Line pLine in SelectedPOs)
            {
                pLine.Delete();


                IDataServiceQueryable <Award_Selected> awS = (from x in DataWorkspace.ProcurementData.Award_Selecteds where x.Proposal1.ID == pLine.Proposal1.ID && x.Proposal_Line1.ID == pLine.Proposal_Line1.ID select x);
                foreach (Award_Selected Aws in awS)
                {
                    Aws.HasPO = false;
                }
            }
            int Po_x = 1;

            foreach (PO_Line poLn in PO.SelectedItem.PO_Lines)
            {
                poLn.POLineRef = Po_x;
                Po_x++;
            }
            this.SelectedPOs.Clear();
            this.Save();
            this.PO_Lines.Refresh();
            this.FilterByAwardedSupplierID.Refresh();
        }
 partial void RemoveFromAward_Execute()
 {
     try
     {
         foreach (Award_Selected aws in SelectedAwards)
         {
             //if (RemoveSelectedAward == true)
             //{
             aws.Delete();
             IDataServiceQueryable <Proposal_Line> pl = (from x in DataWorkspace.ProcurementData.Proposal_Lines where x.ID == aws.Proposal_Line1.ID && x.Proposal1.ID == aws.Proposal1.ID select x);
             foreach (Proposal_Line prL in pl)
             {
                 prL.AwardIt = false;
             }
             //}
         }
         this.SelectedAwards.Clear();
         this.Save();
         this.AwardsByProposalID.Refresh();
         this.Proposal_Lines.Refresh();
     }
     catch (Exception e)
     {
         this.ShowMessageBox(this.Details.Methods.RemoveFromAward.Name + "-" + e.ToString());
     }
 }
        partial void Proposal_LinesAddAndEditNew_Execute()
        {
            Proposal_Line pLine = this.Proposal_Lines.AddNew();

            this.Proposal_Lines.SelectedItem = pLine;
            int lineCnt = 1;
            IDataServiceQueryable <Proposal_Line> pl = (from x in DataWorkspace.ProcurementData.Proposal_Lines where x.Proposal1.ID == pLine.Proposal1.ID select x);

            foreach (Proposal_Line prL in pl)
            {
                lineCnt++;
            }
            pLine.ProposalLineNo = lineCnt;
            this.OpenModalWindow("modalPLine");
        }
        public static IOrderedDataServiceQueryable <TEntity, TBase> OrderBy <TEntity, TBase>(this IDataServiceQueryable <TEntity, TBase> queriable, RLinq.SortExpression expression) where TEntity : TBase where TBase : Entity
        {
            var newQueriable = new OrderedDataServiceQueryable <TEntity, TBase>((DataServiceQueryable <TEntity, TBase>)queriable);

            newQueriable.Sortings.Clear();
            newQueriable.Sortings.Add(new DataServiceQueryable <TEntity, TBase> .Sort(expression));
            return(newQueriable);
        }
Example #7
0
 public RemoteDataLoader(IDataServiceQueryable <T, T> queryable)
     : base(queryable.EntitySet)
 {
     this.Dispatcher = Deployment.Dispatcher;
     this.Queryable  = queryable;
 }