예제 #1
0
        public async Task <NegotiationSecondStage> UpdateNegotiationSecondStageAsync(NegotiationSecondStage NegotiationSecondStage)
        {
            _context.NegotiationSecondStages.Update(NegotiationSecondStage);
            await _context.SaveChangesAsync();

            return(NegotiationSecondStage);
        }
예제 #2
0
        public NegotiationSecondStage GetNegotiationSecondStageWithQTables()
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage(1, 1, 1, 1);

            negotiationSecondStage.negotiationSupplierQuantitiestable.Add(GetNegotiationSecondStageQunaitityTables());
            return(negotiationSecondStage);
        }
        public void ShouldUpdateStartNegotiationPeriod()
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage();

            negotiationSecondStage.StartSuppierPeriod();

            Assert.Equal(DateTime.Now.Date, negotiationSecondStage.PeriodStartDate.Value.Date);
        }
        public void ShouldCreateNewNegotiationSecondStage(int agencyRequestId, int?reasonId, int firstStageId, int offerId)
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage(agencyRequestId, reasonId, firstStageId, offerId);

            Assert.Equal((int)Enums.enNegotiationStatus.UnderUpdate, negotiationSecondStage.StatusId);
            Assert.Equal(offerId, negotiationSecondStage.OfferId);
            Assert.Equal(ObjectState.Added, negotiationSecondStage.State);
        }
예제 #5
0
        public async Task <NegotiationSecondStage> CreateNegotiationSecondStageAsync(NegotiationSecondStage NegotiationSecondStage)
        {
            await _context.NegotiationSecondStages.AddAsync(NegotiationSecondStage);

            await _context.SaveChangesAsync();

            return(NegotiationSecondStage);
        }
        public void ShouldUpdateSecondNegotiationStatus(int statusId)
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage();

            negotiationSecondStage.UpdateSecondNegotiationStatus(statusId);

            Assert.Equal(statusId, negotiationSecondStage.StatusId);
            Assert.Equal(ObjectState.Modified, negotiationSecondStage.State);
        }
        public void ShouldUpdateSecondNegotiationPeriodWhenSendingItToSuppliers(int statusId)
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage();

            negotiationSecondStage.UpdateSecondNegotiationStatus(statusId);

            Assert.Equal(statusId, negotiationSecondStage.StatusId);
            Assert.Equal(DateTime.Now.Date, negotiationSecondStage.PeriodStartDate.Value.Date);
            Assert.Equal(ObjectState.Modified, negotiationSecondStage.State);
        }
        public void ShouldUpdateNegotiationReasonAndStatus(int reasonId, int statusId)
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage();

            negotiationSecondStage.UpdateNegotiationSecondStage(reasonId, statusId);

            Assert.Equal(statusId, negotiationSecondStage.StatusId);
            Assert.Equal(reasonId, negotiationSecondStage.NegotiationReasonId);
            Assert.Equal(ObjectState.Modified, negotiationSecondStage.State);
        }
예제 #9
0
        public NegotiationSecondStage GetNegotiationSecondStage()
        {
            NegotiationSecondStage negotiationSecondStage = new NegotiationSecondStage(1, 1, 1, 1);

            negotiationSecondStage.AgencyCommunicationRequest = new AgencyCommunicationRequest(1, 1);
            var tender = new TenderDefault().GetNewDirectPurchasePrivate();

            negotiationSecondStage.AgencyCommunicationRequest.AddTender(tender);
            negotiationSecondStage.negotiationSupplierQuantitiestable.Add(GetNegotiationSecondStageQunaitityTables());
            return(negotiationSecondStage);
        }
        public void ShouldAddSupplierQuantityTables()
        {
            NegotiationSecondStage             negotiationSecondStage      = new NegotiationSecondStage();
            SupplierTenderQuantityTable        supplierTenderQuantityTable = new NegotiationDefaults().GetSupplierTenderQuantityTable();
            List <SupplierTenderQuantityTable> tenderTablelist             = new List <SupplierTenderQuantityTable>()
            {
                supplierTenderQuantityTable
            };

            negotiationSecondStage.AddSupplierQuantityTables(tenderTablelist);

            Assert.Single(negotiationSecondStage.negotiationSupplierQuantitiestable);
            Assert.Equal(ObjectState.Added, negotiationSecondStage.negotiationSupplierQuantitiestable.FirstOrDefault().State);
        }