Пример #1
0
        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));
        }
Пример #2
0
        public IActionResult GetBancoCuenta()
        {
            var bancosCuentas = new BancoCuentasServices(DbIpsa);

            return(Json(bancosCuentas.GetViewModelList(), confi));
        }
Пример #3
0
        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));
        }
Пример #4
0
        public IActionResult Get()
        {
            var bancoCuentasServices = new BancoCuentasServices(DbIpsa);

            return(Json(bancoCuentasServices.GetList().ToArray()));
        }