/// <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 }); }