Example #1
0
        public int SaveMileStone(TrackingMileStoneModel TMSM)
        {
            var result          = dbContext.TrackingMileStones.Where(a => a.TrackingMileStoneId == TMSM.TrackingMileStoneId).FirstOrDefault();
            var ShipHandelCount = dbContext.TrackingMileStones.Where(a => a.ShipmentHandlerMethodId == TMSM.ShipmentHandlerMethodId).ToList();

            if (result == null)
            {
                TrackingMileStone TMS = new TrackingMileStone();
                TMS.MileStoneKey            = TMSM.MileStoneKey;
                TMS.Description             = TMSM.Description;
                TMS.OrderNumber             = TMSM.OrderNumber;
                TMS.ShipmentHandlerMethodId = TMSM.ShipmentHandlerMethodId;
                TMS.CreatedBy    = TMSM.CreatedBy;
                TMS.CreatedOnUtc = DateTime.UtcNow;
                TMS.UpdatedBy    = TMSM.UpdatedBy;
                TMS.UpdatedOnUtc = DateTime.UtcNow;
                dbContext.TrackingMileStones.Add(TMS);
                dbContext.SaveChanges();
                SetOrderAddEdit(TMS);
                return(TMS.TrackingMileStoneId);
            }
            else
            {
                result.MileStoneKey            = TMSM.MileStoneKey;
                result.Description             = TMSM.Description;
                result.OrderNumber             = TMSM.OrderNumber;
                result.ShipmentHandlerMethodId = TMSM.ShipmentHandlerMethodId;
                result.UpdatedBy              = TMSM.UpdatedBy;
                result.UpdatedOnUtc           = DateTime.UtcNow;
                dbContext.Entry(result).State = System.Data.Entity.EntityState.Modified;
                dbContext.SaveChanges();
                SetOrderAddEdit(result);
                return(result.TrackingMileStoneId);
            }
        }
Example #2
0
 public bool SetOrderAddEdit(TrackingMileStone order)
 {
     if (order != null)
     {
         var result2 = dbContext.TrackingMileStones.Where(a => a.TrackingMileStoneId != order.TrackingMileStoneId).ToList();
         var Res     = result2.Where(a => a.ShipmentHandlerMethodId == order.ShipmentHandlerMethodId).ToList();
         //var resultSmaller = Res.Where(a => a.OrderNumber < order.OrderNumber).OrderBy(a => a.OrderNumber).ToList();
         var result = Res.Where(a => a.OrderNumber >= order.OrderNumber).OrderBy(a => a.OrderNumber).ToList();
         if (result == null || result.Count == 0)
         {
         }
         else if (result != null && result.Count > 0)
         {
             //var res = dbContext.TrackingMileStones.Where(a => a.OrderNumber >= order.OrderNumber).ToList();
             var Count = 1;
             foreach (var result1 in result)
             {
                 result1.OrderNumber            = order.OrderNumber + Count;
                 dbContext.Entry(result1).State = System.Data.Entity.EntityState.Modified;
                 dbContext.SaveChanges();
                 Count++;
             }
         }
     }
     return(true);
 }
Example #3
0
        public bool SetOrderDelete(TrackingMileStone TM)
        {
            var Res = dbContext.TrackingMileStones.Where(a => a.ShipmentHandlerMethodId == TM.ShipmentHandlerMethodId).ToList();
            var res = Res.Where(a => a.OrderNumber >= TM.OrderNumber).OrderBy(a => a.OrderNumber).ToList();

            if (res != null)
            {
                var count1 = 1;
                foreach (var result in res)
                {
                    result.OrderNumber            = result.OrderNumber - 1;
                    dbContext.Entry(result).State = System.Data.Entity.EntityState.Modified;
                    dbContext.SaveChanges();
                    count1++;
                }
            }
            return(true);
        }