Exemple #1
0
        ///// <summary>
        ///// Gets the journal entry.
        ///// </summary>
        ///// <param name="session">The session.</param>
        ///// <param name="filter">The filter.</param>
        ///// <returns></returns>
        //public List<JournalEntry> GetJournalEntry(Session session, JournalEntryFilterWindowModel filter)
        //{
        //    TSdkSesion sdkSession = session.LegacySession;
        //    ITSdkPoliza tSdkPoliza = new TSdkPoliza();
        //    tSdkPoliza.setSesion(sdkSession);
        //    TSdkTipoPoliza aSdkTipoPoliza = new TSdkTipoPoliza();


        //    List<JournalEntry> journalEntries = new List<JournalEntry>();

        //    DateTime initial = filter.DateRangeFilter.InitialDate;
        //    DateTime final = filter.DateRangeFilter.FinalDate;
        //    string journalEntryType = filter.JournalEntryTypeCode.ToString();
        //    int initialNumber = filter.NumberRangeFilter.InitialNumber;
        //    int finalNumber = filter.NumberRangeFilter.FinalNumber;

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaListado("11", journalEntryType, initial, final);
        //    var numRegistros = tSdkPoliza.consultaPolizasPorSistOrigenRango_getNumRegistros();

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaPrimero();
        //    tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //    JournalEntry journalEntry = new JournalEntry()
        //    {
        //        Id = tSdkPoliza.Id,
        //        Type = aSdkTipoPoliza.Nombre,
        //        //Adjust = tSdkPoliza.Ajuste,
        //        AsocReference = tSdkPoliza.ReferenciaAsoc,
        //        Concept = tSdkPoliza.Concepto,
        //        Credits = tSdkPoliza.Abonos,
        //        Date = tSdkPoliza.Fecha,
        //        Debits = tSdkPoliza.Cargos,
        //        DiaryCode = tSdkPoliza.CodigoDiario,
        //        FiscalYear = tSdkPoliza.Ejercicio,
        //        Guid = tSdkPoliza.Guid,
        //        IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //        Daily = tSdkPoliza.Diario,
        //        LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //        Number = tSdkPoliza.Numero,
        //        NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //        Period = tSdkPoliza.Periodo,
        //        //Printed = tSdkPoliza.Impresa,
        //        User = tSdkPoliza.Usuario
        //    };
        //    journalEntries.Add(journalEntry);

        //    for (int i = 1; i < numRegistros; i++)
        //    {
        //        tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaSiguiente();

        //        journalEntry = new JournalEntry()
        //        {
        //            Id = tSdkPoliza.Id,
        //            Type = aSdkTipoPoliza.Nombre,
        //            //Adjust = tSdkPoliza.Ajuste,
        //            AsocReference = tSdkPoliza.ReferenciaAsoc,
        //            Concept = tSdkPoliza.Concepto,
        //            Credits = tSdkPoliza.Abonos,
        //            Date = tSdkPoliza.Fecha,
        //            Debits = tSdkPoliza.Cargos,
        //            DiaryCode = tSdkPoliza.CodigoDiario,
        //            FiscalYear = tSdkPoliza.Ejercicio,
        //            Guid = tSdkPoliza.Guid,
        //            IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //            Daily = tSdkPoliza.Diario,
        //            LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //            Number = tSdkPoliza.Numero,
        //            NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //            Period = tSdkPoliza.Periodo,
        //            //Printed = tSdkPoliza.Impresa,
        //            User = tSdkPoliza.Usuario
        //        };
        //        journalEntries.Add(journalEntry);

        //    }

        //    var res = journalEntries.Where(x => x.Number >= initialNumber && x.Number <= finalNumber).ToList();
        //    GetAsociations(session, res);
        //    return res;
        //}

        ///// <summary>
        ///// Gets the journal entry movement.
        ///// </summary>
        ///// <param name="session">The session.</param>
        ///// <param name="filter">The filter.</param>
        ///// <returns></returns>
        //public List<JournalEntryMovement> GetJournalEntryMovement(Session session, JournalEntryMovementFilterWindowModel filter)
        //{
        //    TSdkSesion sdkSession = session.LegacySession;
        //    ITSdkPoliza tSdkPoliza = new TSdkPoliza();
        //    ITSdkPoliza tSdkPolizaDetail = new TSdkPoliza();
        //    TSdkMovimientoPoliza tSdkMovimientoPoliza = new TSdkMovimientoPoliza();
        //    TSdkTipoPoliza aSdkTipoPoliza = new TSdkTipoPoliza();

        //    tSdkPoliza.setSesion(sdkSession);
        //    tSdkPolizaDetail.setSesion(sdkSession);
        //    tSdkMovimientoPoliza.setSesion(sdkSession);
        //    tSdkMovimientoPoliza.setSdkCuenta(new TSdkCuenta());


        //    List<JournalEntry> journalEntries = new List<JournalEntry>();
        //    List<JournalEntryMovement> movs = new List<JournalEntryMovement>();


        //    DateTime initial = filter.DateRangeFilter.InitialDate;
        //    DateTime final = filter.DateRangeFilter.FinalDate;
        //    string journalEntryType = filter.JournalEntryTypeCode.ToString();
        //    int initialNumber = filter.NumberRangeFilter.InitialNumber;
        //    int finalNumber = filter.NumberRangeFilter.FinalNumber;

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaListado("11", journalEntryType, initial, final);
        //    var numRegistros = tSdkPoliza.consultaPolizasPorSistOrigenRango_getNumRegistros();

        //    tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaPrimero();
        //    tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //    JournalEntry journalEntry = new JournalEntry()
        //    {
        //        Id = tSdkPoliza.Id,
        //        Type = aSdkTipoPoliza.Nombre,
        //        //Adjust = tSdkPoliza.Ajuste,
        //        AsocReference = tSdkPoliza.ReferenciaAsoc,
        //        Concept = tSdkPoliza.Concepto,
        //        Credits = tSdkPoliza.Abonos,
        //        Date = tSdkPoliza.Fecha,
        //        Debits = tSdkPoliza.Cargos,
        //        DiaryCode = tSdkPoliza.CodigoDiario,
        //        FiscalYear = tSdkPoliza.Ejercicio,
        //        Guid = tSdkPoliza.Guid,
        //        IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //        Daily = tSdkPoliza.Diario,
        //        LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //        Number = tSdkPoliza.Numero,
        //        NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //        Period = tSdkPoliza.Periodo,
        //        //Printed = tSdkPoliza.Impresa,
        //        User = tSdkPoliza.Usuario
        //    };

        //    tSdkPolizaDetail.buscaPorId(journalEntry.Id);

        //    var res = tSdkPolizaDetail.getMovimientoPrimero(tSdkMovimientoPoliza);

        //    if (res > 0)
        //    {
        //        JournalEntryMovement jem = new JournalEntryMovement()
        //        {
        //            Guid = tSdkMovimientoPoliza.Guid,
        //            MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //            Account = tSdkMovimientoPoliza.CodigoCuenta,
        //            //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //            //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //            //Id = tSdkMovimientoPoliza.Id,
        //            //JournalEntryGuid = journalEntry.Guid,
        //            JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //        };


        //        movs.Add(jem);

        //        while (tSdkPolizaDetail.getMovimientoSiguiente(tSdkMovimientoPoliza) > 0)
        //        {
        //            jem = new JournalEntryMovement()
        //            {
        //                Guid = tSdkMovimientoPoliza.Guid,
        //                //Date = journalEntry.Date,
        //                //JournalEntryType = journalEntry.Type,
        //                //JournalEntryNumber = journalEntry.Number,
        //                MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Id = tSdkMovimientoPoliza.Id,
        //                //JournalEntryGuid = journalEntry.Guid,
        //                JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //            };

        //            movs.Add(jem);
        //        }
        //    }


        //    for (int i = 1; i < numRegistros; i++)
        //    {
        //        tSdkPoliza.consultaPolizasPorSistOrigenRango_buscaSiguiente();
        //        tSdkPoliza.getTipoPoliza(aSdkTipoPoliza);

        //        journalEntry = new JournalEntry()
        //          {
        //              Id = tSdkPoliza.Id,
        //              Type = aSdkTipoPoliza.Nombre,
        //              //Adjust = tSdkPoliza.Ajuste,
        //              AsocReference = tSdkPoliza.ReferenciaAsoc,
        //              Concept = tSdkPoliza.Concepto,
        //              Credits = tSdkPoliza.Abonos,
        //              Date = tSdkPoliza.Fecha,
        //              Debits = tSdkPoliza.Cargos,
        //              DiaryCode = tSdkPoliza.CodigoDiario,
        //              FiscalYear = tSdkPoliza.Ejercicio,
        //              Guid = tSdkPoliza.Guid,
        //              IVAControlNumberOfMovements = tSdkPoliza.NumeroMovtosControlIVA,
        //              Daily = tSdkPoliza.Diario,
        //              LastErrorMessage = tSdkPoliza.UltimoMsjError,
        //              Number = tSdkPoliza.Numero,
        //              NumberOfMovements = tSdkPoliza.NumeroMovtos,
        //              Period = tSdkPoliza.Periodo,
        //              //Printed = tSdkPoliza.Impresa,
        //              User = tSdkPoliza.Usuario
        //          };

        //        tSdkPolizaDetail.buscaPorId(journalEntry.Id);
        //        res = tSdkPolizaDetail.getMovimientoPrimero(tSdkMovimientoPoliza);

        //        if (res > 0)
        //        {
        //            JournalEntryMovement jem = new JournalEntryMovement()
        //            {
        //                Guid = tSdkMovimientoPoliza.Guid,
        //                //Date = journalEntry.Date,
        //                //JournalEntryType = journalEntry.Type,
        //                //JournalEntryNumber = journalEntry.Number,
        //                MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                //Id = tSdkMovimientoPoliza.Id,
        //                //JournalEntryGuid = journalEntry.Guid,
        //                JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //            };


        //            movs.Add(jem);

        //            while (tSdkPolizaDetail.getMovimientoSiguiente(tSdkMovimientoPoliza) > 0)
        //            {
        //                jem = new JournalEntryMovement()
        //                {
        //                    Guid = tSdkMovimientoPoliza.Guid,
        //                    //Date = journalEntry.Date,
        //                    // JournalEntryType = journalEntry.Type,
        //                    //JournalEntryNumber = journalEntry.Number,
        //                    MovementNumber = tSdkMovimientoPoliza.NumMovto,
        //                    Account = tSdkMovimientoPoliza.CodigoCuenta,
        //                    //Credits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_ABONO ? tSdkMovimientoPoliza.Importe : 0,
        //                    //Debits = tSdkMovimientoPoliza.TipoMovto == ETIPOIMPORTEMOVPOLIZA.MOVPOLIZA_CARGO ? tSdkMovimientoPoliza.Importe : 0,
        //                    //Id = tSdkMovimientoPoliza.Id,
        //                    //JournalEntryGuid = journalEntry.Guid,
        //                    JournalEntryMovementGuid = tSdkMovimientoPoliza.Guid,
        //                };

        //                movs.Add(jem);
        //            }
        //        }

        //    }
        //    GetAsociations(session, movs);
        //    return movs;
        //}

        /// <summary>
        /// Creates the journal entry.
        /// </summary>
        /// <param name="session">The session.</param>
        /// <param name="journalEntries">The journal entries.</param>
        public void CreateJournalEntry(Session session, List <JournalEntry> journalEntries)
        {
            TSdkSesion           sdkSession           = session.LegacySession;
            TSdkMovimientoPoliza tSdkMovimientoPoliza = new TSdkMovimientoPoliza();

            tSdkMovimientoPoliza.setSesion(sdkSession);
            tSdkMovimientoPoliza.setSdkCuenta(new TSdkCuenta());

            journalEntries.ForEach(journalEntry =>
            {
                ITSdkPoliza tSdkPoliza = new TSdkPoliza();
                tSdkPoliza.setSesion(sdkSession);
                GetTsdkPolFromJournalEntry(tSdkPoliza, tSdkMovimientoPoliza, journalEntry);
                tSdkPoliza.crea();
            });
        }