示例#1
0
        public HttpResponseMessage Get(int id, string type)
        {
            DetailsRepository.DeleteOrder(id);
            var response = Request.CreateResponse(HttpStatusCode.OK, id);

            return(response);
        }
示例#2
0
 protected AddRemoveDetailEntitiesViewModel(IUnitOfWorkFactory <TUnitOfWork> unitOfWorkFactory, Func <TUnitOfWork, IRepository <TEntity, TPrimaryKey> > getRepositoryFunc, Func <TUnitOfWork, IRepository <TDetailEntity, TDetailPrimaryKey> > getDetailsRepositoryFunc, Func <TEntity, ICollection <TDetailEntity> > getDetailsFunc, TPrimaryKey id)
     : base(unitOfWorkFactory, getRepositoryFunc, null)
 {
     this.getDetailsRepositoryFunc = getDetailsRepositoryFunc;
     this.getDetailsFunc           = getDetailsFunc;
     SelectedEntities = new ObservableCollection <TDetailEntity>();
     if (this.IsInDesignMode())
     {
         return;
     }
     LoadEntityByKey(id);
     Messenger.Default.Register(this, (EntityMessage <TDetailEntity, TDetailPrimaryKey> m) =>
     {
         if (m.MessageType != EntityMessageType.Added)
         {
             return;
         }
         var withParent = m.Sender as ISupportParentViewModel;
         if (withParent == null || withParent.ParentViewModel != this)
         {
             return;
         }
         var withEntity   = m.Sender as SingleObjectViewModel <TDetailEntity, TDetailPrimaryKey, TUnitOfWork>;
         var detailEntity = DetailsRepository.Find(DetailsRepository.GetPrimaryKey(withEntity.Entity));
         if (detailEntity == null)
         {
             return;
         }
         DetailEntities.Add(detailEntity);
         SaveChangesAndNotify(new TDetailEntity[] { detailEntity });
     });
 }
示例#3
0
        // POST api/inventory
        //public HttpResponseMessage Post(List<order> ords)
        public events Post(events evt)
        {
            //DetailsRepository.saveAll(ords);
            DetailsRepository.saveAll(evt);

            var sessionFactory = FluentNHibernate.CreateSessionFactory();

            using (var session = sessionFactory.OpenSession())
            {
                // retreive all stores and display them
                using (session.BeginTransaction())
                {
                    evt = session.Load <events>(evt.id);

                    IList <order> ord = evt.orderList.ToList();

                    foreach (order o in ord)
                    {
                        o.orderEvent = null;
                    }
                }
            }

            return(evt);
            //string msg = "Items updated";
            //var response = Request.CreateResponse(HttpStatusCode.Created, evt);
            //string url = Url.Link("DefaultApi", new { evt.id });
            //response.Headers.Location = new Uri(url);
            //return response;
        }
示例#4
0
        public IEnumerable <order> Get(int id)
        {
            IEnumerable <order> ord = DetailsRepository.GetDetail(id);

            //IList<order> ord = DetailsRepository.GetDetails(evt);



            foreach (order o in ord)
            {
                //eliminates circular reference in the JSON results.
                o.orderEvent.orderList = null;
            }


            //get inventory update.

            /*Not working...
             * foreach (order o in ord)
             * {
             *  DetailsRepository.save(o);
             * }
             */



            return(ord);
        }
示例#5
0
 public virtual void EditDetailEntity()
 {
     if (SelectedEntities.Any())
     {
         var detailKey = DetailsRepository.GetPrimaryKey(SelectedEntities.First());
         DocumentManagerService.ShowExistingEntityDocument <TDetailEntity, TDetailPrimaryKey>(this, detailKey);
     }
 }
 public DetailsController(DetailsRepository detailsRepository, DetailsService detailsService, IMapper mapper, PaginatedMetaService paginatedMetaService, FileHelper fileHelper)
 {
     _detailsRepository    = detailsRepository;
     _detailsService       = detailsService;
     _mapper               = mapper;
     _paginatedMetaService = paginatedMetaService;
     _fileHelper           = fileHelper;
 }
示例#7
0
        // GET api/student/5
        public IEnumerable <order> Get(int id)
        {
            IEnumerable <order> ord = DetailsRepository.GetDetail(id);

            //IList<order> ord = DetailsRepository.GetDetails(evt);

            foreach (order o in ord)
            {
                o.orderEvent = null;
            }

            return(ord);
        }
示例#8
0
        public virtual void AddDetailEntities()
        {
            var availalbleEntities      = DetailsRepository.ToList().Except(DetailEntities).ToArray();
            var selectEntitiesViewModel = new SelectDetailEntitiesViewModel <TDetailEntity>(availalbleEntities);

            if (DialogService.ShowDialog(MessageButton.OKCancel, CommonResources.AddRemoveDetailEntities_SelectObjects, selectEntitiesViewModel) == MessageResult.OK && selectEntitiesViewModel.SelectedEntities.Any())
            {
                foreach (var selectedEntity in selectEntitiesViewModel.SelectedEntities)
                {
                    DetailEntities.Add(selectedEntity);
                }
                SaveChangesAndNotify(selectEntitiesViewModel.SelectedEntities);
            }
        }
示例#9
0
        // POST api/student
        //public HttpResponseMessage Post()
        public HttpResponseMessage Post(order ord)
        {
            DetailsRepository.save(ord);

            //If the orderEvent is not null the f****r fails !! serveral
            // hours wasted.
            ord.orderEvent = null;

            var    response = Request.CreateResponse(HttpStatusCode.Created, ord);
            string url      = Url.Link("DefaultApi", new { ord.id });

            response.Headers.Location = new Uri(url);
            //response.Content.Dispose();
            return(response);
        }
示例#10
0
        public override void RemoveDetailEntities()
        {
            if (!SelectedEntities.Any())
            {
                return;
            }
            var entityKey = Repository.GetPrimaryKey(Entity);

            foreach (var selectedEntity in SelectedEntities)
            {
                var detailKey = DetailsRepository.GetPrimaryKey(selectedEntity);
                var junction  = JunctionRepository.First(GetJunctionPredicate(entityKey, detailKey));
                JunctionRepository.Remove(junction);
            }
            SaveChangesAndNotify(SelectedEntities);
            SelectedEntities.Clear();
        }
示例#11
0
        public _ucAssignments()
        {
            InitializeComponent();
            this.SetupStyleForControls();
            try
            {
                _dmr = new DetailMachineRepository();
                _dr  = new DetailsRepository();
            }
            catch (Exception)
            {
            }

            this.olvImage.ImageGetter += ImageGetter;
            olvUnsign.ButtonPadding    = new Size(10, 10);
            txtSearch.TextBox.SetPlaceHolder("Search...");

            olvDetails.CellEditStarting += OlvDetails_CellEditStarting;
        }
示例#12
0
        public override void AddDetailEntities()
        {
            var availableEntities       = DetailsRepository.ToList().Except(DetailEntities).ToArray();
            var selectEntitiesViewModel = new SelectDetailEntitiesViewModel <TDetailEntity>(availableEntities);

            if (DialogService.ShowDialog(MessageButton.OKCancel, CommonResources.AddRemoveDetailEntities_SelectObjects, selectEntitiesViewModel) == MessageResult.OK && selectEntitiesViewModel.SelectedEntities.Any())
            {
                foreach (var selectedEntity in selectEntitiesViewModel.SelectedEntities)
                {
                    var junction     = new TJunction();
                    var entityKey    = Repository.GetPrimaryKey(Entity);
                    var detailKey    = DetailsRepository.GetPrimaryKey(selectedEntity);
                    var junctionType = typeof(TJunction);
                    junctionType.GetProperty(ExpressionHelper.GetPropertyName(getEntityForeignKey)).SetValue(junction, entityKey, null);
                    junctionType.GetProperty(ExpressionHelper.GetPropertyName(getDetailForeignKey)).SetValue(junction, detailKey, null);
                    JunctionRepository.Add(junction);
                }
                SaveChangesAndNotify(selectEntitiesViewModel.SelectedEntities);
            }
        }
示例#13
0
 protected void SaveChangesAndNotify(IEnumerable <TDetailEntity> detailEntities)
 {
     try
     {
         UnitOfWork.SaveChanges();
         foreach (var detailEntity in detailEntities)
         {
             Messenger.Default.Send(new EntityMessage <TDetailEntity, TDetailPrimaryKey>(DetailsRepository.GetPrimaryKey(detailEntity), EntityMessageType.Changed));
         }
         Reload();
     }
     catch (DbException e)
     {
         MessageBoxService.ShowMessage(e.ErrorMessage, e.ErrorCaption, MessageButton.OK, MessageIcon.Error);
     }
 }
 public DetailsServiceImpl(DetailsRepository DetailsRepository, DetailsMaker DetailsMaker, IHostingEnvironment hostingEnvironment)
 {
     _detailsMaker       = DetailsMaker;
     _detailsRepository  = DetailsRepository;
     _hostingEnvironment = hostingEnvironment;
 }
示例#15
0
 public AdminService(DepartmentRepository departmentRepository, AssembliesRepository assembliesRepository, DetailsRepository detailsRepository)
 {
     _departmentRepository = departmentRepository;
     _assembliesRepository = assembliesRepository;
     _detailsRepository    = detailsRepository;
 }