public void Update(LogisticSchedule item)
        {
            using (APCRSHREntities context = new APCRSHREntities())
            {
                var logistic = context.LogisticSchedules.Where(a => a.LogisticID.Equals(item.LogisticID)).SingleOrDefault();
                if (logistic != null)
                {
                    logistic.ArrivalDate           = item.ArrivalDate;
                    logistic.ArrivalFlightNumber   = item.ArrivalFlightNumber;
                    logistic.ArrivalGate           = item.ArrivalGate;
                    logistic.DepartureDate         = item.DepartureDate;
                    logistic.DepartureFlightNumber = item.DepartureFlightNumber;
                    logistic.DepartureGate         = item.DepartureGate;
                    logistic.SpecialRequirement    = item.SpecialRequirement;
                    logistic.WhenNeedPick          = item.WhenNeedPick;
                    logistic.HotelName             = item.HotelName;
                    logistic.CheckinDate           = item.CheckinDate;
                    logistic.CheckoutDate          = item.CheckoutDate;
                    logistic.ConferenceRoles       = item.ConferenceRoles;
                    logistic.AirportService        = item.AirportService;
                    logistic.VisaProcess           = item.VisaProcess;

                    context.SaveChanges();
                }
                else
                {
                    throw new Exception(string.Format("Logistic id {0} invalid", item.LogisticID));
                }
            }
        }
 public object Insert(LogisticSchedule item)
 {
     using (APCRSHREntities context = new APCRSHREntities())
     {
         context.LogisticSchedules.Add(item);
         context.SaveChanges();
         return(item.LogisticID);
     }
 }
示例#3
0
 public DataModel.Response.BaseResponse Update(DataModel.Model.LogisticScheduleModel logistic)
 {
     try
     {
         ILogisticSheduleRepository logisticRepository = RepositoryClassFactory.GetInstance().GetLogisticRepository();
         LogisticSchedule           _logistic          = MapperUtil.CreateMapper().Mapper.Map <LogisticScheduleModel, LogisticSchedule>(logistic);
         logisticRepository.Update(_logistic);
         return(new BaseResponse
         {
             ErrorCode = (int)ErrorCode.None,
             Message = Resources.Resource.msg_update_success
         });
     }
     catch (Exception ex)
     {
         return(new BaseResponse
         {
             ErrorCode = (int)ErrorCode.Error,
             Message = ex.Message
         });
     }
 }
示例#4
0
 public DataModel.Response.FindItemReponse <DataModel.Model.LogisticScheduleModel> FindByID(string id)
 {
     try
     {
         ILogisticSheduleRepository logisticRepository = RepositoryClassFactory.GetInstance().GetLogisticRepository();
         LogisticSchedule           logistic           = logisticRepository.FindByID(id);
         var _logistic = MapperUtil.CreateMapper().Mapper.Map <LogisticSchedule, LogisticScheduleModel>(logistic);
         return(new FindItemReponse <LogisticScheduleModel>
         {
             Item = _logistic,
             ErrorCode = (int)ErrorCode.None,
             Message = string.Empty
         });
     }
     catch (Exception ex)
     {
         return(new FindItemReponse <LogisticScheduleModel>
         {
             ErrorCode = (int)ErrorCode.Error,
             Message = ex.Message
         });
     }
 }