public void Should_Create_A_Voucher()
        {
            VoucherFields fields = null;

            VoucherDto voucher = _usecases.CreateVoucher(fields);

            Assert.NotNull(voucher);
        }
        public void Should_Update_A_Voucher()
        {
            int           voucherId = 0;
            VoucherFields fields    = null;

            VoucherDto voucher = _usecases.UpdateVoucher(voucherId, fields);

            Assert.NotNull(voucher);
        }
示例#3
0
 private void LoadFields(VoucherFields fields)
 {
     this.Ledger          = Ledger.Parse(fields.LedgerUID);
     this.AccountingDate  = fields.AccountingDate;
     this.Concept         = fields.Concept;
     this.VoucherType     = VoucherType.Parse(fields.VoucherTypeUID);
     this.TransactionType = TransactionType.Parse(fields.TransactionTypeUID);
     this.FunctionalArea  = FunctionalArea.Parse(fields.FunctionalAreaId);
 }
示例#4
0
        public SingleObjectModel CreateVoucher([FromBody] VoucherFields fields)
        {
            base.RequireBody(fields);

            using (var usecases = VoucherEditionUseCases.UseCaseInteractor()) {
                VoucherDto voucher = usecases.CreateVoucher(fields);

                return(new SingleObjectModel(base.Request, voucher));
            }
        }
示例#5
0
        internal Voucher(VoucherFields fields)
        {
            Assertion.AssertObject(fields, "fields");

            this.LoadFields(fields);
            this.Number        = "No actualizada";
            this.RecordingDate = DateTime.Today;
            this.IsOpened      = true;
            this.ElaboratedBy  = Participant.Current;
        }
示例#6
0
        internal void Update(VoucherFields fields)
        {
            Assertion.AssertObject(fields, "fields");

            this.Ledger          = PatchField(fields.LedgerUID, this.Ledger);
            this.AccountingDate  = PatchField(fields.AccountingDate, this.AccountingDate);
            this.Concept         = PatchField(fields.Concept, this.Concept);
            this.TransactionType = PatchField(fields.TransactionTypeUID, this.TransactionType);
            this.VoucherType     = PatchField(fields.VoucherTypeUID, this.VoucherType);
            this.FunctionalArea  = PatchField(fields.FunctionalAreaId, this.FunctionalArea);
        }
示例#7
0
        public VoucherDto CreateVoucher(VoucherFields fields)
        {
            Assertion.AssertObject(fields, "fields");

            fields.EnsureIsValid();


            var voucher = new Voucher(fields);

            voucher.Save();

            return(VoucherMapper.Map(voucher));
        }
示例#8
0
        public VoucherDto UpdateVoucher(int voucherId, VoucherFields fields)
        {
            Assertion.AssertObject(fields, "fields");

            fields.EnsureIsValid();

            var voucher = Voucher.Parse(voucherId);

            voucher.Update(fields);

            voucher.Save();

            return(VoucherMapper.Map(voucher));
        }