Ejemplo n.º 1
0
        private void AddAssets()
        {
            Console.Out.WriteLine("running add assets");
            var asset1 = new AssetDb()
            {
                Id      = AssetId,
                Address = new AddressDb()
                {
                    Street = "test street name",
                    City   = "Barcelona"
                }
            };
            var historicalStageDb1 = new HistoricalStageDb()
            {
                AddedDate   = DateTime.Now,
                UserCodeAdd = "test user code",
                Asset       = asset1
            };
            var asset2 = new AssetDb()
            {
                Id = EmptyAddressAssetId
            };
            var historicalStageDb2 = new HistoricalStageDb()
            {
                AddedDate   = DateTime.Now,
                UserCodeAdd = "test user code",
                Asset       = asset2
            };

            context.Assets.Add(asset1);
            context.Assets.Add(asset2);
            context.HistoricalStages.Add(historicalStageDb1);
            context.HistoricalStages.Add(historicalStageDb2);
            context.SaveChanges();
        }
Ejemplo n.º 2
0
        private static void AdaugaEtapeIstorice(AnabiContext context)
        {
            var etapeIstorice = new HistoricalStageDb[]
            {
                new HistoricalStageDb()
                {
                    AssetId                 = 1, StageId = 1, DecizieId = 1, InstitutionId = 1,
                    EstimatedAmount         = 132000,
                    EstimatedAmountCurrency = "EUR",
                    UserCodeAdd             = "pop",
                    AddedDate               = new DateTime(2017, 2, 3),
                    UserCodeLastChange      = "maria",
                    LastChangeDate          = new DateTime(2017, 4, 5),
                    LegalBasis              = "Temei serios",
                    DecisionNumber          = "12312AA",
                    DecisionDate            = new DateTime(2017, 2, 5)
                },
                new HistoricalStageDb()
                {
                    AssetId                 = 2, StageId = 2, DecizieId = 2, InstitutionId = 1,
                    EstimatedAmount         = 176000,
                    EstimatedAmountCurrency = "USD",
                    UserCodeAdd             = "pop",
                    AddedDate               = new DateTime(2017, 2, 3),
                    UserCodeLastChange      = "maria",
                    LastChangeDate          = new DateTime(2017, 4, 5),
                    LegalBasis              = "Temei serios 2",
                    DecisionNumber          = "12877HH",
                    DecisionDate            = new DateTime(2017, 4, 6)
                }
            };

            context.EtapeIstorice.AddRange(etapeIstorice);
            context.SaveChanges();
        }
        public async Task <MinimalAssetViewModel> Handle(AddMinimalAsset message, CancellationToken cancellationToken)
        {
            var asset = new AssetDb()
            {
                Name        = message.Name,
                Description = message.Description,
                Identifier  = message.Identifier,
                CategoryId  = message.SubcategoryId,
                UserCodeAdd = UserCode(),
                AddedDate   = DateTime.Now,
                NrOfObjects = (int)message.Quantity,
                MeasureUnit = message.MeasureUnit,
                Remarks     = message.Remarks
            };

            var historicalStageDb = new HistoricalStageDb()
            {
                AddedDate               = DateTime.Now,
                StageId                 = message.StageId,
                UserCodeAdd             = UserCode(),
                EstimatedAmount         = message.EstimatedAmount,
                EstimatedAmountCurrency = message.EstimatedAmountCurrency
            };

            historicalStageDb.Asset = asset;

            context.Assets.Add(asset);
            context.HistoricalStages.Add(historicalStageDb);
            await context.SaveChangesAsync();

            var response = mapper.Map <AddMinimalAsset, MinimalAssetViewModel>(message);

            response.Id      = asset.Id;
            response.StageId = historicalStageDb.StageId;
            response.Journal = new JournalViewModel
            {
                UserCodeAdd        = asset.UserCodeAdd,
                AddedDate          = asset.AddedDate,
                UserCodeLastChange = asset.UserCodeLastChange,
                LastChangeDate     = asset.LastChangeDate,
            };

            return(response);
        }
        public async Task <SolutionViewModel> Handle(AddSolution message, CancellationToken cancellationToken)
        {
            var newStage = new HistoricalStageDb
            {
                AssetId                = message.AssetId,
                StageId                = message.StageId,
                DecizieId              = message.DecisionId,
                InstitutionId          = message.InstitutionId,
                DecisionDate           = message.DecisionDate,
                DecisionNumber         = message.DecisionNumber,
                RecoveryBeneficiaryId  = message.ConfiscationDetails?.RecoveryBeneficiaryId,
                AddedDate              = DateTime.Now,
                UserCodeAdd            = UserCode(),
                PrecautionaryMeasureId = message.SequesterDetails?.PrecautionaryMeasureId
            };

            newStage.ActualValue             = message.RecoveryDetails?.ActualAmount;
            newStage.EstimatedAmount         = message.RecoveryDetails?.EstimatedAmount;
            newStage.EstimatedAmountCurrency = message.RecoveryDetails?.EstimatedAmountCurrency;
            newStage.ActualValueCurrency     = message.RecoveryDetails?.ActualAmountCurrency;
            newStage.RecoveryState           = message.RecoveryDetails?.RecoveryState;

            newStage.EvaluationCommittee                = message.RecoveryDetails?.EvaluationCommittee?.EvaluationCommitteeMembers;
            newStage.EvaluationCommitteePresident       = message.RecoveryDetails?.EvaluationCommittee?.EvaluationCommitteePresident;
            newStage.EvaluationCommitteeDesignationDate = message.RecoveryDetails?.EvaluationCommittee?.EvaluationCommitteeDesignationDate;

            newStage.RecoveryCommittee                = message.RecoveryDetails?.RecoveryCommittee?.RecoveryCommitteeMembers;
            newStage.RecoveryCommitteePresident       = message.RecoveryDetails?.RecoveryCommittee?.RecoveryCommitteePresident;
            newStage.RecoveryCommitteeDesignationDate = message.RecoveryDetails?.RecoveryCommittee?.RecoveryCommitteeDesignationDate;

            newStage.LastActivity      = message.RecoveryDetails?.LastActivity;
            newStage.PersonResponsible = message.RecoveryDetails?.PersonResponsible;

            newStage.Source                = message.SolutionDetails?.Source;
            newStage.SentOnEmail           = message.SolutionDetails?.SentOnEmail;
            newStage.FileNumber            = message.SolutionDetails?.FileNumber;
            newStage.FileNumberParquet     = message.SolutionDetails?.FileNumberParquet;
            newStage.ReceivingDate         = message.SolutionDetails?.ReceivingDate;
            newStage.IsDefinitive          = message.SolutionDetails?.IsDefinitive;
            newStage.DefinitiveDate        = message.SolutionDetails?.DefinitiveDate;
            newStage.SendToAuthoritiesDate = message.SolutionDetails?.SentToAuthoritiesDate;
            newStage.CrimeTypeId           = message.SolutionDetails?.CrimeTypeId;
            newStage.LegalBasis            = message.SolutionDetails?.LegalBasis;

            newStage.RecoveryApplicationNumber  = message.RecoveryDetails?.RecoveryApplicationNumber;
            newStage.RecoveryApplicationDate    = message.RecoveryDetails?.RecoveryApplicationDate;
            newStage.RecoveryDocumentType       = message.RecoveryDetails?.RecoveryDocumentType;
            newStage.RecoveryIssuingInstitution = message.RecoveryDetails?.RecoveryIssuingInstitution;

            context.HistoricalStages.Add(newStage);
            await context.SaveChangesAsync(cancellationToken);

            var response = mapper.Map <AddSolution, SolutionViewModel>(message);

            response.Id      = newStage.Id;
            response.Journal = new JournalViewModel
            {
                UserCodeAdd        = newStage.UserCodeAdd,
                AddedDate          = newStage.AddedDate,
                UserCodeLastChange = newStage.UserCodeLastChange,
                LastChangeDate     = newStage.LastChangeDate,
            };

            return(response);
        }