/// <summary> /// Obtiene los Debitos por correciones internas de menos /// </summary> /// <param name="bancoCuenta"></param> /// <param name="mes"></param> /// <param name="anio"></param> /// <returns></returns> public IActionResult CreditosPorCorreccionesIntMenos(string bancoCuenta, int mes, int anio) { var reporteServices = new ReporteServices(db, DbIpsa); var result = reporteServices.conciliacionAnexoViewModel(bancoCuenta, mes, anio, "CreditosPorCorreccionesIntMenos"); if (result.HashError) { return(View("Error", result.Mensaje)); } var reporteDetalle = db.ConciliacionBancariaAux .Include(cb => cb.TipoMovimiento).Where(cb => cb.ProcesoBancoId == result.ProcesoBancoId).ToArray() .ObtenerCreditosPorCorreccionesIntMenos() .Select(x => new ReporteDetalleViewModel { TableInfo = x.TableInfo, Fecha = x.Fecha, Monto = x.Credito, NumDocumento = x.Referencia, NumRecibo = x.IdRef.ToString().PadLeft(10, '0'), Caja = x.TableInfo == 1 ? db.IngresosEgresosCaja.Include(i => i.Caja).Single(i => i.Id == x.IdRef).Caja.Description : "Movimientos" }).ToArray(); var conciliacionAnexoViewModel = new ConciliacionAnexoViewModel { Titulo = $"Notas De Credito No Registradas En Banco Al Mes De {HelperExtensions.NombreDelMes(mes)} De {anio}", CuentaBancaria = result.CuentaBancaria, detalle = reporteDetalle, Moneda = result.Moneda }; return(View(conciliacionAnexoViewModel)); }
/// <summary> /// Obtiene las Notas de credito no registrada en libro /// </summary> /// <param name="bancoCuenta"></param> /// <param name="mes"></param> /// <param name="anio"></param> /// <returns></returns> public IActionResult NCNoRegistradaEnLibro(string bancoCuenta, int mes, int anio) { var reporteServices = new ReporteServices(db, DbIpsa); var result = reporteServices.conciliacionAnexoViewModel(bancoCuenta, mes, anio, "NCNoRegistradaEnLibro"); if (result.HashError) { return(View("Error", result.Mensaje)); } var reporteDetalle = db.ConciliacionBancaria.Include(cb => cb.TipoMovimiento).Where(cb => cb.ProcesoBancoId == result.ProcesoBancoId).ToArray() .ObtenerNCNoRegistradasEnLibro() .Select(x => new ReporteDetalleViewModel { Fecha = x.Fecha, Monto = x.Debito, NumDocumento = x.Referencia }).ToArray(); var conciliacionAnexoViewModel = new ConciliacionAnexoViewModel { Titulo = $"Notas de credito no registrada en Libro Al Mes De {HelperExtensions.NombreDelMes(mes)} De {anio}", CuentaBancaria = $"{result.CuentaBancaria}", detalle = reporteDetalle, Moneda = result.Moneda }; return(View(conciliacionAnexoViewModel)); }