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