Ejemplo n.º 1
0
        public async Task sut_supports_multiple_state_types_having_same_stream_id(
            IMessageBus eventBus, Guid streamId, Event1 evt1, Event2 evt2)
        {
            // Arrange
            EntityEventStore <State1> store1 = GenerateEventStore <State1>(eventBus);
            EntityEventStore <State2> store2 = GenerateEventStore <State2>(eventBus);

            int startVersion = 1;

            // Act
            Func <Task> action = async() =>
            {
                await store1.CollectEvents(streamId, startVersion, new[] { evt1 });

                await store2.CollectEvents(streamId, startVersion, new[] { evt2 });
            };

            // Assert
            await action.Should().NotThrowAsync();

            IEnumerable <object> actual1 = await store1.QueryEvents(streamId, fromVersion : 1);

            actual1.Should().BeEquivalentTo(evt1);

            IEnumerable <object> actual2 = await store2.QueryEvents(streamId, fromVersion : 1);

            actual2.Should().BeEquivalentTo(evt2);
        }
Ejemplo n.º 2
0
        public void RaisesEventsToAllSubscribersStandardDelegate()
        {
            // arrange
            Event2 += EventHandlerExtensionsTestsEvent1;
            Event2 += AlwaysThrowException;

            var args = new MyEventArgs {
                ThrowExceptionAfterHitCount = 1
            };
            var errors = new List <Exception>();

            // ReSharper disable once ConvertToLocalFunction
            Action <Exception> handler = exception => { errors.Add(exception); };

            // act
            Event2.AsyncRaiseSafe(this, args, handler).Wait(); //1 pass 1 fail
            Event2.AsyncRaiseSafe(this, args, handler).Wait(); //2 fail
            Event2.AsyncRaiseSafe(this, args, handler).Wait(); //2 fail

            Thread.Sleep(1500);                                //avoid race condition

            Assert.Equal(5, errors.Count);
            Assert.Equal(1, args.HitCount);

            args.HitCount = 0;

            Event2.AsyncRaiseSafe(this, args, handler).Wait(); //pass

            Assert.Equal(1, args.HitCount);
        }
Ejemplo n.º 3
0
        public void when_receives_message_then_notifies_registered_handler()
        {
            var handlerAMock = new Mock <IEventHandler>();

            handlerAMock.As <IEventHandler <Event1> >();
            handlerAMock.As <IEventHandler <Event2> >();

            var handlerBMock = new Mock <IEventHandler>();

            handlerBMock.As <IEventHandler <Event2> >();

            processor.Register(handlerAMock.Object);
            processor.Register(handlerBMock.Object);

            processor.Start();

            var event1 = new Event1 {
                SourceId = Guid.NewGuid()
            };
            var event2 = new Event2 {
                SourceId = Guid.NewGuid()
            };

            receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1))));
            receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2))));

            handlerAMock.As <IEventHandler <Event1> >().Verify(h => h.Handle(It.Is <Event1>(e => e.SourceId == event1.SourceId)));
            handlerAMock.As <IEventHandler <Event2> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId)));
            handlerBMock.As <IEventHandler <Event2> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId)));
        }
Ejemplo n.º 4
0
        public async Task DispatcherShouldRegisterPipelineForMultipleEventsAsync()
        {
            var actWrapper = ActWrapper <Event> .From(nopAct);

            var eventTypes = new List <Type> {
                typeof(Event1), typeof(Event2)
            };
            var acts = new ActList {
                actWrapper.Act
            };

            dispatcher.RegisterPipeline(eventTypes, acts);

            Event1 event1 = new Event1 {
                Property = "event1"
            };

            dispatcher.Dispatch(event1);
            await actWrapper.ActTask;

            (actWrapper.Event as Event1).Property.ShouldBeEquivalentTo(event1.Property);

            actWrapper.Rearm();
            Event2 event2 = new Event2 {
                Property = "event2"
            };

            dispatcher.Dispatch(event2);
            await actWrapper.ActTask;

            (actWrapper.Event as Event2).Property.ShouldBeEquivalentTo(event2.Property);
        }
Ejemplo n.º 5
0
        public void WHEN_throws_THEN_retries()
        {
            var handler = new TestableBuggyEventHandler();

            this.processor.Register(handler);

            // Registering also a generic handler
            var genericHandler = new Mock <IEventHandler>();

            genericHandler.As <IEventHandler <IEvent> >();

            this.processor.Register(genericHandler.Object);

            this.processor.Start();

            var event1 = new Event1 {
                SourceId = Guid.NewGuid()
            };
            var event2 = new Event2 {
                SourceId = Guid.NewGuid()
            };

            this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new MessageForDelivery(Serialize(event1))));
            Assert.Throws(new AggregateException().GetType(), () => this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new MessageForDelivery(Serialize(event2)))));
        }
Ejemplo n.º 6
0
        public async Task <JsonResult> Edit([FromBody] Event2 event2)
        {
            AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name);

            BrhScalp brhScalp = new BrhScalp();

            var ParentType = typeof(BrhScalp);
            var Properties = ParentType.GetProperties();

            foreach (var Propertie in Properties)
            {
                //循环遍历属性
                if (Propertie.CanRead && Propertie.CanWrite)
                {
                    //进行属性拷贝
                    Propertie.SetValue(brhScalp, Propertie.GetValue(event2, null), null);
                }
            }
            _context.Update(brhScalp);
            _context.SaveChanges();

            var total             = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice);
            var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId);

            brhImprestAccount.Equity = brhImprestAccount.Balance - total;
            _context.Update(brhImprestAccount);
            await _context.SaveChangesAsync();

            return(Json(event2));
        }
Ejemplo n.º 7
0
    // Start is called before the first frame update
    void Start()
    {
        GameObject go     = GameObject.Find("Event2");
        Event2     event2 = go.GetComponent <Event2>();

        event2.onSPressed += localPrint;
    }
        public void SafeInvoke_WithCustomEventArgs_WhenExplicitArgs()
        {
            bool invoked = false;

            Event2 += (sender, args) => invoked = true;
            Event2.SafeInvoke(this, new TestEventArgs());
            invoked.Should().BeTrue();
        }
Ejemplo n.º 9
0
        public void RaiseEvents()
        {
            Event1.Invoke();

            // have difference of 20 ms between both events
            Thread.Sleep(20);

            Event2.Invoke();
        }
Ejemplo n.º 10
0
        public void HandleEvent_TwoCorrelations()
        {
            var sut    = Substitute.ForPartsOf <Saga1>(Guid.NewGuid());
            var event2 = new Event2().ToMessageDraft();

            sut.HandleEvent(event2);

            sut.Received(1).Handle(event2);
        }
        public void Show()
        {
            var sut    = new HasRoutesDiscoveredByConvention();
            var event1 = new Event1();
            var event2 = new Event2();

            sut.InvokeApply(event1);
            sut.InvokeApply(event2);
            Assert.Equal(event1, sut.RouteForEvent1.Captured);
            Assert.Equal(event2, sut.RouteForEvent2.Captured);
        }
Ejemplo n.º 12
0
 public static void Registe(string key, Event2 e)
 {
     if (m_Event2.ContainsKey(key))
     {
         m_Event2[key] += e;
     }
     else
     {
         m_Event2.Add(key, e);
     }
 }
Ejemplo n.º 13
0
    protected void Button6_Update(object sender, EventArgs e)
    {
        Event2 eve = new Event2();

        int i = eve.Update(TextBox1.Text, TextBox2.Text);

        if (i > 0)
        {
            Label3.Text = "Data Updated";
        }
    }
Ejemplo n.º 14
0
    protected void Button6_Insert(object sender, EventArgs e)
    {
        Event2 eve = new Event2();

        int i = eve.Insert(TextBox1.Text, TextBox2.Text);

        if (i > 0)
        {
            Label2.Text = "Data Inserted";
        }
    }
Ejemplo n.º 15
0
    protected void Button6_Delete(object sender, EventArgs e)
    {
        Event2 eve = new Event2();

        int i = eve.Delete(TextBox1.Text);

        if (i > 0)
        {
            Label4.Text = "Data Deleted";
        }
    }
        public void RegisterOpenGenericEvents()
        {
            var mockRoot = new AggregateRootRegistrationMock();

            var expected = new Event2<EventConstraint1>();

            mockRoot.HandleEvent(expected);

            var actual = mockRoot.GetEvent<Event2<EventConstraint1>>();

            Assert.Equal(expected, actual);
        }
Ejemplo n.º 17
0
        public async Task <JsonResult> Edit([FromBody] Event2 event2)
        {
            AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name);

            var brhScalp = _context.BrhScalp.SingleOrDefault(x => x.ScalpId == event2.ScalpId);

            brhScalp.IsFinance = event2.IsFinance;
            _context.Update(brhScalp);
            _context.SaveChanges();

            return(Json(new { event2 }));
        }
Ejemplo n.º 18
0
        public void Publish_PushesEventToUncomittedEvents()
        {
            var ev1 = new Event1();
            var ev2 = new Event2();

            sut.Publish(ev1);
            sut.Publish(ev2);

            Assert.Equal(2, sut.UncommitedEvents.Count());
            Assert.Equal(ev1, sut.UncommitedEvents.ElementAt(0));
            Assert.Equal(ev2, sut.UncommitedEvents.ElementAt(1));
        }
Ejemplo n.º 19
0
 public Trigger Clone()
 {
     return(new Trigger()
     {
         Name = Name,
         PersistantType = PersistantType,
         House = House,
         EventControl = EventControl,
         Event1 = Event1.Clone(),
         Event2 = Event2.Clone(),
         Action1 = Action1.Clone(),
         Action2 = Action2.Clone()
     });
 }
Ejemplo n.º 20
0
        static void ThreadProc()
        {
            string name = Thread.CurrentThread.Name;

            Console.WriteLine("{0} waits on AutoResetEvent #1.", name);
            Event1.WaitOne();
            Console.WriteLine("{0} is released from AutoResetEvent #1.", name);

            Console.WriteLine("{0} waits on AutoResetEvent #2.", name);
            Event2.WaitOne();
            Console.WriteLine("{0} is released from AutoResetEvent #2.", name);

            Console.WriteLine("{0} ends.", name);
        }
Ejemplo n.º 21
0
        public void ShouldNotGetEventsNotSubscribedTo()
        {
            Event1 capturedEvent = null;

            eventBus.Subscribe <Event1>(@event => capturedEvent = @event);

            var publishedEvent = new Event2
            {
                Text = "Hello World"
            };

            eventBus.Publish(publishedEvent);

            capturedEvent.Should().BeNull();
        }
Ejemplo n.º 22
0
        public void Should_not_get_events_not_subscribed_to()
        {
            Event1 capturedEvent = null;

            eventBus.Subscribe <Event1>(@event => capturedEvent = @event);

            var publishedEvent = new Event2
            {
                Text = "Hello World"
            };

            eventBus.Publish(publishedEvent);

            capturedEvent.ShouldBeNull();
        }
Ejemplo n.º 23
0
        public void Should_not_get_events_not_subscribed_to()
        {
            Event1 capturedEvent = null;

            eventBus.Subscribe<Event1>(@event => capturedEvent = @event);

            var publishedEvent = new Event2
            {
                Text = "Hello World"
            };

            eventBus.Publish(publishedEvent);

            capturedEvent.ShouldBeNull();
        }
Ejemplo n.º 24
0
        public void TestMultiCodec()
        {
            MultiCodec <BaseEvent> codec = new MultiCodec <BaseEvent>();

            codec.Register(new Event1Codec());
            codec.Register(new Event2Codec());

            byte[] d1Data = codec.Encode(new Event1(42));
            byte[] d2Data = codec.Encode(new Event2("Tony"));

            Event1 e1 = (Event1)codec.Decode(d1Data);
            Event2 e2 = (Event2)codec.Decode(d2Data);

            Assert.Equal(42, e1.Number);
            Assert.Equal("Tony", e2.Name);
        }
Ejemplo n.º 25
0
        public async Task <JsonResult> Delete([FromBody] Event2 event2)
        {
            var brhScalp = await _context.BrhScalp.SingleOrDefaultAsync(m => m.ScalpId == event2.ScalpId);

            _context.BrhScalp.Remove(brhScalp);
            await _context.SaveChangesAsync();

            var total             = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice);
            var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId);

            brhImprestAccount.Equity = brhImprestAccount.Balance - total;
            _context.Update(brhImprestAccount);
            await _context.SaveChangesAsync();

            return(Json(new { brhScalp }));
        }
Ejemplo n.º 26
0
        public bool Equals(Carbrand car)
        {
            if (car == null)
            {
                return(false);
            }

            if (car.LandProducer == "Russia")
            {
                Event1?.Invoke();
            }
            else
            {
                Event2?.Invoke();
            }
            return(car.LandProducer == "Russia");
        }
Ejemplo n.º 27
0
        public void when_receives_message_then_notifies_generic_handler()
        {
            var handler = new Mock<IEventHandler>();
            handler.As<IEventHandler<IEvent>>();

            this.processor.Register(handler.Object);

            this.processor.Start();

            var event1 = new Event1 { SourceId = Guid.NewGuid() };
            var event2 = new Event2 { SourceId = Guid.NewGuid() };

            this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1))));
            this.receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2))));

            handler.As<IEventHandler<IEvent>>().Verify(h => h.Handle(It.Is<Event1>(e => e.SourceId == event1.SourceId)));
            handler.As<IEventHandler<IEvent>>().Verify(h => h.Handle(It.Is<Event2>(e => e.SourceId == event2.SourceId)));
        }
Ejemplo n.º 28
0
        static void Main(string[] args)
        {
            Console.WriteLine("Press Enter to create three threads and start them.\r\n" +
                              "The threads wait on AutoResetEvent #1, which was created\r\n" +
                              "in the signaled state, so the first thread is released.\r\n" +
                              "This puts AutoResetEvent #1 into the unsignaled state.");
            Console.ReadLine();

            const int maxThreads = 3;

            for (int i = 0; i < maxThreads; i++)
            {
                var t = new Thread(ThreadProc);
                t.Name = "Thread_" + i;
                t.Start();
                Console.WriteLine("Thrad {0} has started.", t.Name);
            }
            Thread.Sleep(250);

            for (int i = 0; i < (maxThreads - (Event1InSignaledState ? 1 : 0)); i++)
            {
                Console.WriteLine("Press Enter to release another thread.");
                Console.ReadLine();
                Event1.Set();
                Thread.Sleep(250);
            }

            Console.WriteLine("\r\nAll threads are now waiting on AutoResetEvent #2.");
            for (int i = 0; i < maxThreads; i++)
            {
                Console.WriteLine("Press Enter to release a thread.");
                Console.ReadLine();
                Event2.Set();
                Thread.Sleep(250);
            }

            Console.ReadLine();
        }
        public void WhenReceivesMessageThenNotifiesGenericHandler()
        {
            var handler = new Mock <IEventHandler>();

            handler.As <IEventHandler <IEvent> >();

            this._processor.Register(handler.Object);

            this._processor.Start();

            var event1 = new Event1 {
                SourceId = Guid.NewGuid()
            };
            var event2 = new Event2 {
                SourceId = Guid.NewGuid()
            };

            this._receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event1))));
            this._receiverMock.Raise(r => r.MessageReceived += null, new MessageReceivedEventArgs(new Message(Serialize(event2))));

            handler.As <IEventHandler <IEvent> >().Verify(h => h.Handle(It.Is <Event1>(e => e.SourceId == event1.SourceId)));
            handler.As <IEventHandler <IEvent> >().Verify(h => h.Handle(It.Is <Event2>(e => e.SourceId == event2.SourceId)));
        }
Ejemplo n.º 30
0
        public async Task <JsonResult> Create([FromBody] Event2 event2)
        {
            AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name);

            var ScalpId = Convert.ToInt64(_user.BranchId.ToString() + ConvertJson.DateTimeToStamp(DateTime.Now).ToString());

            event2.EnteringDate = TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("China Standard Time"));
            event2.ScalpId      = ScalpId;
            event2.id           = ScalpId.ToString();
            event2.resourceId   = event2.HouseNumber;
            event2.start        = event2.StartDate.ToShortDateString();
            event2.end          = event2.EndDate.ToShortDateString();
            var brhScalp   = new BrhScalp();
            var ParentType = typeof(BrhScalp);
            var Properties = ParentType.GetProperties();

            foreach (var Propertie in Properties)
            {
                //循环遍历属性
                if (Propertie.CanRead && Propertie.CanWrite)
                {
                    //进行属性拷贝
                    Propertie.SetValue(brhScalp, Propertie.GetValue(event2, null), null);
                }
            }
            _context.Add(brhScalp);
            await _context.SaveChangesAsync();

            var total             = _context.BrhScalp.Where(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId && !x.IsMove).Sum(x => x.TotalPrice);
            var brhImprestAccount = _context.BrhImprestAccounts.SingleOrDefault(x => x.ImprestAccountsId == brhScalp.ImprestAccountsId);

            brhImprestAccount.Equity = brhImprestAccount.Balance - total;
            _context.Update(brhImprestAccount);
            await _context.SaveChangesAsync();

            return(Json(event2));
        }
Ejemplo n.º 31
0
 public void Handle(Event2 evnt)
 {
     Console.WriteLine("MethodTwo");
 }
Ejemplo n.º 32
0
        public async Task <JsonResult> GetCalendarData([FromBody] Event2 event2)
        {
            AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name);

            var channel = _context.FncChannelType.ToList();

            #region GetEvents
            var             startDate          = event2.StartDate;
            var             endDate            = event2.EndDate;
            var             branch             = event2.Branch;
            var             frontData          = _context.BrhScalp.Where(x => DateTime.Compare(startDate, x.EndDate) <= 0 && DateTime.Compare(x.StartDate, endDate) < 0 && x.Branch == branch).ToList();
            var             todayData          = _context.BrhScalp.Where(x => DateTime.Compare(x.StartDate, DateTime.Now) <= 0 && DateTime.Compare(DateTime.Now, x.EndDate) < 0 && x.Branch == branch).ToList();
            Branch1         resources1         = new Branch1();
            Branch2         resources2         = new Branch2();
            List <RoomType> roomTypeList       = new List <RoomType>();
            var             fncBranch          = _context.FncBranch.SingleOrDefault(x => x.BranchName == branch);
            var             fncHouseTypeList   = _context.FncHouseType.Include(x => x.FncHouseNumber).Where(x => x.BranchId == fncBranch.BranchId && x.IsReal).ToList();
            var             typeCollet         = fncHouseTypeList.Select(x => x.HouseTypeId).ToArray();
            var             fncHouseNumberList = _context.FncHouseNumber.Where(x => typeCollet.Contains(x.HouseTypeId)).ToList();
            var             numberCollet       = fncHouseNumberList.Select(x => new { x.HouseNumberId, x.HouseNumber }).ToList();
            List <Room>     roomNumberList     = new List <Room>();
            foreach (var fncHouseNumber in fncHouseNumberList)
            {
                var room = new Room();
                room.id = fncHouseNumber.HouseNumber;
                if (fncHouseNumber.isClean)
                {
                    room.title = fncHouseNumber.HouseNumber;
                }
                else
                {
                    room.title = fncHouseNumber.HouseNumber + " 脏";
                }
                room.typeId  = fncHouseNumber.HouseTypeId;
                room.isClean = fncHouseNumber.isClean;
                if (string.IsNullOrEmpty(room.state))
                {
                    room.state = "空";
                }
                foreach (var aaa in fncHouseTypeList)
                {
                    if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title))
                    {
                        room.houseType = aaa.HouseType;
                        break;
                    }
                }
                roomNumberList.Add(room);
            }
            foreach (var fncHouseType in fncHouseTypeList)
            {
                var count1   = 0;
                var count2   = 0;
                var roomType = new RoomType();
                var roomList = new List <Room>();
                roomType.id    = fncHouseType.Order.ToString();
                roomType.title = fncHouseType.HouseType;
                roomType.order = fncHouseType.Order;
                foreach (var rrr in roomNumberList)
                {
                    var room = new Room();
                    if (fncHouseType.HouseTypeId == rrr.typeId)
                    {
                        count1++;
                        room.id      = rrr.id;
                        room.title   = rrr.title;
                        room.state   = rrr.state;
                        room.typeId  = rrr.typeId;
                        room.isClean = rrr.isClean;
                        if (room.state != "空")
                        {
                            count2++;
                        }
                        foreach (var aaa in fncHouseTypeList)
                        {
                            if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title))
                            {
                                room.houseType = aaa.HouseType;
                                break;
                            }
                        }
                        roomList.Add(room);
                    }
                }
                if (count1 != count2)
                {
                    roomType.state = (count1 - count2).ToString() + " 间";
                }
                else
                {
                    roomType.state = "无房";
                }
                roomType.children = roomList;
                roomTypeList.Add(roomType);
            }

            resources1.id       = fncBranch.BranchName;
            resources1.title    = fncBranch.BranchName;
            resources1.isType   = fncBranch.IsType;
            resources1.children = roomTypeList;
            resources2.id       = fncBranch.BranchName;
            resources2.title    = fncBranch.BranchName;
            resources2.isType   = fncBranch.IsType;
            resources2.children = roomNumberList;
            if (fncHouseNumberList.Count != todayData.Count)
            {
                resources1.state = (fncHouseNumberList.Count - todayData.Count).ToString() + " 间";
                resources2.state = (fncHouseNumberList.Count - todayData.Count).ToString() + " 间";
            }
            else
            {
                resources1.state = "满房";
                resources2.state = "满房";
            }

            List <Event2> events = new List <Event2>();
            for (var i = 0; i < 31; i++)
            {
                var eventTotal = new Event2();
                var tempDate   = startDate.AddDays(i);
                var templist   = frontData.Where(x => DateTime.Compare(x.StartDate, tempDate) <= 0 && DateTime.Compare(tempDate, x.EndDate) < 0).ToList();
                eventTotal.id         = resources1.id;
                eventTotal.resourceId = resources1.id;
                var total = templist.Count;
                if (total == fncHouseNumberList.Count)
                {
                    eventTotal.title     = "满刷";
                    eventTotal.className = "fullbranch";
                }
                else
                {
                    eventTotal.title     = total.ToString() + " 单";
                    eventTotal.className = "emptybranch";
                }
                eventTotal.allDay   = true;
                eventTotal.isTitle  = true;
                eventTotal.start    = tempDate.Date.ToString();
                eventTotal.end      = tempDate.AddDays(1).Date.ToString();
                eventTotal.editable = false;
                events.Add(eventTotal);
                foreach (var br in resources1.children)
                {
                    var tempevent = new Event2();
                    tempevent.id         = br.id;
                    tempevent.resourceId = br.id;
                    var j = 0;
                    foreach (var ff in templist)
                    {
                        if (br.children.Select(x => x.id).Contains(ff.HouseNumber))
                        {
                            j++;
                        }
                    }
                    tempevent.allDay  = true;
                    tempevent.isTitle = true;
                    tempevent.start   = tempDate.Date.ToString();
                    tempevent.end     = tempDate.AddDays(1).Date.ToString();
                    //tempevent.color = "gray";
                    tempevent.editable = false;
                    events.Add(tempevent);
                }
            }
            foreach (var f in frontData)
            {
                var tempevent = new Event2();
                tempevent.id                = f.ScalpId.ToString();
                tempevent.resourceId        = f.HouseNumber;
                tempevent.title             = f.CustomerName + " " + f.Channel;
                tempevent.allDay            = true;
                tempevent.start             = f.StartDate.Date.ToString();
                tempevent.end               = f.EndDate.Date.ToString();
                tempevent.Color             = f.Color;
                tempevent.IsFinance         = f.IsFinance;
                tempevent.IsFront           = f.IsFront;
                tempevent.ImprestAccountsId = f.ImprestAccountsId;
                tempevent.EnteringDate      = f.EnteringDate;
                tempevent.Branch            = f.Branch;
                tempevent.Channel           = f.Channel;
                tempevent.CustomerName      = f.CustomerName;
                tempevent.EndDate           = f.EndDate;
                tempevent.EnteringStaff     = f.EnteringStaff;
                tempevent.ScalpId           = f.ScalpId;
                tempevent.HouseNumber       = f.HouseNumber;
                tempevent.Note              = f.Note;
                tempevent.Settlement        = f.Settlement;
                tempevent.Commission        = f.Commission;
                tempevent.StartDate         = f.StartDate;
                tempevent.TotalPrice        = f.TotalPrice;
                tempevent.UnitPrice         = f.UnitPrice;
                if (tempevent.IsFinance)
                {
                    tempevent.editable = false;  //临时
                }
                else
                {
                    tempevent.editable = false;
                }
                events.Add(tempevent);
            }
            #endregion

            return(Json(new { events, resources1, resources2, channel, numberCollet }));
        }
Ejemplo n.º 33
0
 public bool Handle(Event2 x)
 {
     return true;
 }
Ejemplo n.º 34
0
        public async Task <JsonResult> GetResources([FromBody] Event2 event2)
        {
            AppIdentityUser _user = await _userManager.FindByNameAsync(User.Identity.Name);

            var channel = _context.FncChannelType.ToList();

            #region GetEvents
            var             branch             = event2.Branch;
            Branch2         resources2         = new Branch2();
            List <RoomType> roomTypeList       = new List <RoomType>();
            var             fncBranch          = _context.FncBranch.SingleOrDefault(x => x.BranchName == branch);
            var             fncHouseTypeList   = _context.FncHouseType.Include(x => x.FncHouseNumber).Where(x => x.BranchId == fncBranch.BranchId && x.IsReal).ToList();
            var             typeCollet         = fncHouseTypeList.Select(x => x.HouseTypeId).ToArray();
            var             fncHouseNumberList = _context.FncHouseNumber.Where(x => typeCollet.Contains(x.HouseTypeId)).ToList();
            var             numberCollet       = fncHouseNumberList.Select(x => new { x.HouseNumberId, x.HouseNumber }).ToList();
            List <Room>     roomNumberList     = new List <Room>();
            foreach (var fncHouseNumber in fncHouseNumberList)
            {
                var room = new Room();
                room.id = fncHouseNumber.HouseNumber;
                if (fncHouseNumber.isClean)
                {
                    room.title = fncHouseNumber.HouseNumber;
                }
                else
                {
                    room.title = fncHouseNumber.HouseNumber + " 脏";
                }
                room.typeId  = fncHouseNumber.HouseTypeId;
                room.isClean = fncHouseNumber.isClean;
                if (string.IsNullOrEmpty(room.state))
                {
                    room.state = "空";
                }
                foreach (var aaa in fncHouseTypeList)
                {
                    if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title))
                    {
                        room.houseType = aaa.HouseType;
                        break;
                    }
                }
                roomNumberList.Add(room);
            }
            foreach (var fncHouseType in fncHouseTypeList)
            {
                var count1   = 0;
                var count2   = 0;
                var roomType = new RoomType();
                var roomList = new List <Room>();
                roomType.id    = fncHouseType.Order.ToString();
                roomType.title = fncHouseType.HouseType;
                roomType.order = fncHouseType.Order;
                foreach (var rrr in roomNumberList)
                {
                    var room = new Room();
                    if (fncHouseType.HouseTypeId == rrr.typeId)
                    {
                        count1++;
                        room.id      = rrr.id;
                        room.title   = rrr.title;
                        room.state   = rrr.state;
                        room.typeId  = rrr.typeId;
                        room.isClean = rrr.isClean;
                        if (room.state != "空")
                        {
                            count2++;
                        }
                        foreach (var aaa in fncHouseTypeList)
                        {
                            if (aaa.FncHouseNumber.Select(x => x.HouseNumber).Contains(room.title))
                            {
                                room.houseType = aaa.HouseType;
                                break;
                            }
                        }
                        roomList.Add(room);
                    }
                }
                if (count1 != count2)
                {
                    roomType.state = (count1 - count2).ToString() + " 间";
                }
                else
                {
                    roomType.state = "无房";
                }
                roomType.children = roomList;
                roomTypeList.Add(roomType);
            }

            resources2.id       = fncBranch.BranchName;
            resources2.title    = fncBranch.BranchName;
            resources2.isType   = fncBranch.IsType;
            resources2.children = roomNumberList;
            #endregion

            return(Json(new { resources2, channel, numberCollet }));
        }
Ejemplo n.º 35
0
 public Task HandleAsync(Event2 message)
 {
     throw new NotImplementedException();
 }