public IActionResult getlist() { var bancoCuentasServices = new BancoCuentasServices(DbIpsa); var procesoBancoSesrvices = new ProcesoBancoServices(db); var bancos = bancoCuentasServices.GetList().Select(bc => new { bc.BancoCuenta, bc.Descripcion, Moneda = bc.Moneda == 1 ? "Cordobas" : "Dolares", Banco = bc.Banco.Descripcion, SaldoInicial = procesoBancoSesrvices.ExistSaldoIncial(bc.BancoCuenta) ? procesoBancoSesrvices.getSaldoIncial(bc.BancoCuenta).SaldoInicial : 0, Fecha = procesoBancoSesrvices.ExistSaldoIncial(bc.BancoCuenta) ? procesoBancoSesrvices.getSaldoIncial(bc.BancoCuenta).Fecha : DateTime.Today }); return(Json(bancos)); }
public IActionResult GetBancoCuenta() { var bancosCuentas = new BancoCuentasServices(DbIpsa); return(Json(bancosCuentas.GetViewModelList(), confi)); }
public IActionResult obtenerPrevio(ParameterCaja parameter) { if (parameter.SearchType == SearchType.None) { return(BadRequest("Seleccione un tipo de busqueda, mensual o diario")); } var bancoService = new BancoCuentasServices(DbIpsa); var bancoInfo = bancoService.GetList().ToArray(); var servicios = new MaestroContableServices(DbIpsa).ObtenerServicios(); var resultCaja = from iec in db.IngresosEgresosCaja join iecd in db.IngresosEgresosCajaDetalle on iec.Id equals iecd.ReciboId join c in db.Caja on iec.CajaId equals c.Id where parameter.CajaIds.Contains(c.Id) && iec.FechaProceso >= parameter.desde && iec.FechaProceso <= parameter.hasta select new { Fecha = iec.FechaProceso, _Caja = c.Description, iec.Total, iecd.CtaContable, iecd.Montodolar, iec.Id, iec.TipoMonedaId }; var result = resultCaja.ToArray(); var bancosReferencias = from iec in db.IngresosEgresosCaja join iecd in db.IngresosEgresosCajaReferencias on iec.Id equals iecd.ReciboId join c in db.Caja on iec.CajaId equals c.Id where parameter.CajaIds.Contains(c.Id) && iec.FechaProceso >= parameter.desde && iec.FechaProceso <= parameter.hasta select new { Id = iec.Id, BancoId = iecd.IdBanco }; var bancosReferenciasArr = bancosReferencias.ToArray(); var resultFinal = result.Select(x => new { x.Fecha, x._Caja, x.Total, Servicio = servicios.Where(c => c.CtaContable == x.CtaContable).FirstOrDefault().Nombre, x.CtaContable, x.Montodolar, x.TipoMonedaId, x.Id, BancoId = bancosReferenciasArr.Where(h => h.Id == x.Id).First().BancoId }); var resultados = new List <Resultados>(); foreach (var x in resultFinal) { try { resultados.Add(new Resultados { Fecha = x.Fecha, _Caja = x._Caja, Total = x.Total, Servicio = x.Servicio, CtaContable = x.CtaContable, Montodolar = x.Montodolar, Banco = bancoInfo.Where(b => b.Bancoid == x.BancoId && (b.Moneda ?? 0) == x.TipoMonedaId).FirstOrDefault().Banco.Descripcion, CuentaBancaria = bancoInfo.Where(b => b.Bancoid == x.BancoId && (b.Moneda ?? 0) == x.TipoMonedaId).FirstOrDefault().Descripcion }); } catch (Exception ex) { throw ex; } } //var resultFinal2 = resultFinal.Select(x => new //{ // x.Fecha, // x._Caja, // x.Total, // x.Servicio, // x.CtaContable, // x.Montodolar, // x.BancoId, // Banco = bancoInfo.Where(b => b.Bancoid == x.BancoId && (b.Moneda??0) == x.TipoMonedaId).FirstOrDefault().Banco.Descripcion, // CuentaBancaria = bancoInfo.Where(b => b.Bancoid == x.BancoId && (b.Moneda??0) == x.TipoMonedaId).FirstOrDefault().Descripcion //}); return(Json(resultados)); }
public IActionResult Get() { var bancoCuentasServices = new BancoCuentasServices(DbIpsa); return(Json(bancoCuentasServices.GetList().ToArray())); }