Exemple #1
0
        /// <summary>
        /// Gets the type of the journal entry movement.
        /// </summary>
        /// <param name="movement">The movement.</param>
        /// <returns></returns>
        private static ETIPOIMPORTEMOVPOLIZA GetJournalEntryMovementType(JournalEntryMovement movement)
        {
            ETIPOIMPORTEMOVPOLIZA movType = ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO;

            if (movement.JournalEntryMovementType == JournalEntryMovementType.DEBITS)
            {
                movType = ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO;
            }

            return(movType);
        }
            public void ShouldCreate()
            {
                var username = "******";
                var password = "";

                ILoginService            loginService            = new LoginService(new ContpaqLegacySessionProvider());
                ICompanyService          companyService          = new CompanyService(new ContpaqLegacyCompanyProvider());
                IJournalEntryTypeService journalEntryTypeService = new JournalEntryTypeService(new ContpaqLegacyJournalEntryTypeProvider());
                IJournalEntryService     journalEntryService     = new JournalEntryService(new ContpaqLegacyJournalEntryProvider());
                AccountingManager        accountingManager       = new AccountingManager(loginService, companyService,
                                                                                         journalEntryTypeService, journalEntryService);

                var session = accountingManager.DoLogin(username, password);

                Assert.True(session.IsValid);

                var companies = accountingManager.GetCompanies();

                Assert.NotEmpty(companies);

                accountingManager.OpenCompany(session, companies.FirstOrDefault().DBName);

                List <JournalEntryMovement> journalEntryMovements = new List <JournalEntryMovement>();

                var journalEntryMovement1 = new JournalEntryMovement()
                {
                    Account  = "20101000",
                    Amount   = 123,
                    AmountFC = 0,
                    Concept  = Guid.NewGuid().ToString() + "Concpept UT",
                    Guid     = Guid.NewGuid(),
                    JournalEntryMovementDaily = 0,
                    JournalEntryMovementType  = JournalEntryMovementType.DEBITS,
                    Number = 1,
                };

                var journalEntryMovement2 = new JournalEntryMovement()
                {
                    Account  = "10201000",
                    Amount   = 123,
                    AmountFC = 0,
                    Concept  = Guid.NewGuid().ToString() + "Concpept UT",
                    Guid     = Guid.NewGuid(),
                    JournalEntryMovementDaily = 0,
                    JournalEntryMovementType  = JournalEntryMovementType.CREDITS,
                    Number = 2,
                };

                journalEntryMovements.Add(journalEntryMovement1);
                journalEntryMovements.Add(journalEntryMovement2);

                var journalEntry = new JournalEntry()
                {
                    Type         = "6",
                    Date         = DateTime.Now,
                    Adjust       = false,
                    Affect       = true,
                    Daily        = 0,
                    Guid         = Guid.NewGuid(),
                    Printed      = false,
                    SourceSystem = "11",
                    Concept      = Guid.NewGuid().ToString() + " desde UT",
                    Number       = 2,
                };

                journalEntry.JournalEntryMovement = journalEntryMovements;


                List <JournalEntryMovement> journalEntryMovements2 = new List <JournalEntryMovement>();

                var journalEntryMovement12 = new JournalEntryMovement()
                {
                    Account  = "20101000",
                    Amount   = 123,
                    AmountFC = 0,
                    Concept  = Guid.NewGuid().ToString() + "Concpept UT 2 ",
                    Guid     = Guid.NewGuid(),
                    JournalEntryMovementDaily = 0,
                    JournalEntryMovementType  = JournalEntryMovementType.DEBITS,
                    Number = 1,
                };

                var journalEntryMovement22 = new JournalEntryMovement()
                {
                    Account  = "10201000",
                    Amount   = 123,
                    AmountFC = 0,
                    Concept  = Guid.NewGuid().ToString() + "Concpept UT 2 ",
                    Guid     = Guid.NewGuid(),
                    JournalEntryMovementDaily = 0,
                    JournalEntryMovementType  = JournalEntryMovementType.CREDITS,
                    Number = 2,
                };

                journalEntryMovements2.Add(journalEntryMovement12);
                journalEntryMovements2.Add(journalEntryMovement22);

                var journalEntry2 = new JournalEntry()
                {
                    Type         = "6",
                    Date         = DateTime.Now,
                    Adjust       = false,
                    Affect       = true,
                    Daily        = 0,
                    Guid         = Guid.NewGuid(),
                    Printed      = false,
                    SourceSystem = "11",
                    Concept      = Guid.NewGuid().ToString() + " desde UT",
                    Number       = 2,
                };

                journalEntry2.JournalEntryMovement = journalEntryMovements2;



                accountingManager.CreateJournalEntry(session, new List <JournalEntry>()
                {
                    journalEntry, journalEntry2
                });
            }