Пример #1
0
        public static async Task <List <NotificationSummary> > ProcesarAguinaldoAsync(int[] arrayIdEmpleado, string[] faltasCapturadas, bool[] generarPensionAlimenticia, int idPeriodo, int idCliente, int idSucursal, int idUsuario, bool anual)
        {
            try
            {
                //Validaciones
                if (arrayIdEmpleado == null)
                {
                    return(null);
                }

                if (idPeriodo <= 0 || idSucursal <= 0)
                {
                    return(null);
                }

                NominaCore nc  = new NominaCore();
                var        ids = await nc.ProcesarAguinaldoAsync(arrayIdEmpleado, faltasCapturadas, generarPensionAlimenticia, idPeriodo, idCliente, idSucursal, idUsuario, anual);

                return(ids);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Пример #2
0
        public static async Task <int> ProcesarFiniquitoIndemnizacionAsync(int idPeriodo, int idEjercicio, int idEmpleado, int idCliente, int idSucursal, ParametrosFiniquitos arrayF, int idUsuario, bool calcularLiquidacion = false, TotalPersonalizablesFiniquitos totalesPerson = null, bool isArt174 = false)
        {
            try
            {
                NominaCore nc = new NominaCore();
                var        id = await nc.ProcesarFiniquitoIndemnizacionAsync(idPeriodo, idEjercicio, idEmpleado, idCliente, idSucursal, arrayF, calcularLiquidacion, idUsuario, totalesPerson, isArt174);

                return(id);
            }
            catch (MissingMethodException ex)
            {
                return(0);
            }
        }
Пример #3
0
        public static async Task <List <NotificationSummary> > ProcesarNominaAsync(int[] idEmpleados, NOM_PeriodosPago ppago, int idCliente, int idSucursal, int idUsuario, bool anual, bool calcularConUma = false)
        {
            List <NotificationSummary> summaryList = new List <NotificationSummary>();

            try
            {
                if (idEmpleados == null || ppago == null || ppago.Autorizado == true)
                {
                    return(null);
                }

                NominaCore nc = new NominaCore();


                if (ppago.IdTipoNomina == 16)//Si es tipo asimilado
                {
                    summaryList = await nc.ProcesarNominaAsimiladoAsync(idEmpleados, ppago, idCliente, idSucursal, idUsuario, calcularConUma);
                }
                else if (ppago.IdTipoNomina == 17 && ppago.Sindicato) //Si el tipo es sindicato
                {
                    summaryList = await nc.ProcesarNominaSindicatoAsync(idEmpleados, ppago, idCliente, idSucursal, idUsuario, calcularConUma);
                }
                else //Nomina Normal
                {
                    summaryList = await nc.ProcesarNominaAsync(idEmpleados, ppago, idCliente, idSucursal, idUsuario, calcularConUma, anual);
                }


                return(summaryList);
            }
            catch (Exception ex)
            {
                summaryList.Add(new NotificationSummary()
                {
                    Reg = 0, Msg1 = "? -" + ex.Message, Msg2 = ""
                });

                return(summaryList);
            }
        }