Example #1
0
 public async Task <Vendor> Get(int Id)
 {
     using (var ctx = new MyTurnDb())
     {
         return(await ctx.Vendor.FindAsync(Id));
     }
 }
Example #2
0
        public async Task <Vendor> AddUpdate(Vendor vendor)
        {
            using (var ctx = new MyTurnDb()) {
                var thisVendor = await ctx.Vendor
                                 .Where(x => x.VendorDesc == vendor.VendorDesc || x.Id == vendor.Id)
                                 .SingleOrDefaultAsync();

                if (thisVendor == null)
                {
                    vendor.CreateDate = DateTime.Now;
                    ctx.Vendor.Add(vendor);
                    var task = await ctx.SaveChangesAsync();

                    return(vendor);
                }
                else
                {
                    thisVendor.Active     = vendor.Active;
                    thisVendor.VendorDesc = vendor.VendorDesc;
                    var task = await ctx.SaveChangesAsync();

                    return(thisVendor);
                }
            }
        }
Example #3
0
 public async Task <IList <Vendor> > Get()
 {
     using (var ctx = new MyTurnDb())
     {
         return(await ctx.Vendor.Where(x => x.Active).ToListAsync());
     }
 }
Example #4
0
 public async Task <IList <QueueHeader> > Get(int VendorId)
 {
     using (var ctx = new MyTurnDb())
     {
         return(await ctx.QueueHeader
                .Where(x => x.VendorId == VendorId)
                .ToListAsync());
     }
 }
Example #5
0
        public async Task <Person> Get(int Id)
        {
            using (var ctx = new MyTurnDb())
            {
                var jjj = await ctx.Person.FindAsync(Id);

                return(jjj);
            }
        }
Example #6
0
 public async Task <IList <QueueDetail> > Get(int queueHeaderId)
 {
     using (var ctx = new MyTurnDb())
     {
         return(await ctx.QueueDetail
                .Where(x => x.QueueHeaderId == queueHeaderId)
                .OrderBy(x => x.Sort)
                .ToListAsync());
     }
 }
Example #7
0
 public async Task <QueueDetail> Get(int queueHeaderId, int personId)
 {
     using (var ctx = new MyTurnDb())
     {
         return(await ctx.QueueDetail
                .Where(x =>
                       x.QueueHeaderId == queueHeaderId &&
                       x.PersonId == personId)
                .OrderBy(x => x.Sort).SingleOrDefaultAsync());
     }
 }
Example #8
0
        public async Task <QueueDetail> AddUpdate(QueueDetail queueDetail)
        {
            using (var ctx = new MyTurnDb()) {
                var thisQueueDetail = await ctx.QueueDetail.FindAsync(queueDetail.Id);

                if (thisQueueDetail == null)
                {
                    var inLine = ctx.QueueDetail.Where(x =>
                                                       x.PersonId == queueDetail.PersonId && (
                                                           x.QueueStatusId == (int)EnumQueueStatus.InLine ||
                                                           x.QueueStatusId == (int)EnumQueueStatus.Bumped)).Any();

                    if (inLine)
                    {
                        return(new QueueDetail {
                            Id = -1
                        });
                    }

                    var maxSort = ctx.QueueDetail
                                  .Where(x => x.QueueHeaderId == queueDetail.QueueHeaderId)
                                  .Select(x => (decimal?)x.Sort)
                                  .Max();

                    queueDetail.CreateDate = DateTime.Now;
                    queueDetail.Sort       = (maxSort ?? 0) + 1;

                    ctx.QueueDetail.Add(queueDetail);
                    var task = await ctx.SaveChangesAsync();

                    return(queueDetail);
                }
                else
                {
                    thisQueueDetail = queueDetail;
                    var task = await ctx.SaveChangesAsync();

                    return(thisQueueDetail);
                }
            }
        }
Example #9
0
        public async Task <QueueHeader> AddUpdate(QueueHeader queueHeader)
        {
            using (var ctx = new MyTurnDb()) {
                var thisQueueHeader = await ctx.QueueHeader.FindAsync(queueHeader.Id);

                if (thisQueueHeader == null)
                {
                    queueHeader.CreateDate = DateTime.Now;
                    ctx.QueueHeader.Add(queueHeader);
                    var task = await ctx.SaveChangesAsync();

                    return(queueHeader);
                }
                else
                {
                    thisQueueHeader = queueHeader;
                    var task = await ctx.SaveChangesAsync();

                    return(thisQueueHeader);
                }
            }
        }
Example #10
0
        public async Task <Person> AddUpdate(Person person)
        {
            using (var ctx = new MyTurnDb()) {
                var thisPerson = ctx.Person
                                 .Where(x => x.TelSms == person.TelSms)
                                 .SingleOrDefault();

                if (thisPerson == null)
                {
                    person.CreateDate = DateTime.Now;
                    ctx.Person.Add(person);
                    var task = await ctx.SaveChangesAsync();

                    return(person);
                }
                else
                {
                    thisPerson = person;
                    var task = await ctx.SaveChangesAsync();

                    return(thisPerson);
                }
            }
        }