Exemplo n.º 1
0
        public async Task <IHttpActionResult> ObtenerBancos()
        {
            try
            {
                List <BancosDTO> listBancos = new List <BancosDTO>();

                using (ReventonERPRepository _repo = new ReventonERPRepository())
                {
                    List <Bancos> bancos = await _repo.GetBancosAllAsync();

                    decimal saldo = 0.00m;

                    foreach (Bancos ban in bancos)
                    {
                        saldo = saldo + (ban.depositos - ban.cargos);

                        listBancos.Add(new BancosDTO()
                        {
                            idBancos              = ban.idBancos,
                            tipo                  = ban.tipo,
                            numeroCheque          = ban.numeroCheque,
                            fechaPago             = ban.fechaPago,
                            proveedor             = ban.proveedor,
                            numeroFactura         = ban.numeroFactura,
                            fechaFactura          = ban.fechaFactura,
                            referenciaDepositos   = ban.referenciaDepositos,
                            depositos             = ban.depositos,
                            cargos                = ban.cargos,
                            saldo                 = saldo,
                            fechaAlta             = ban.fechaAlta,
                            idUsuarioAlta         = ban.idUsuarioAlta,
                            fechaModificacion     = ban.fechaModificacion,
                            idUsuarioModificacion = ban.idUsuarioModificacion,
                            estatus               = ban.estatus,
                            uuid                  = ban.uuid
                        });
                    }
                }

                ResponseBancosDTO response = new ResponseBancosDTO()
                {
                    Bancos     = listBancos,
                    codeResult = 0,
                    result     = "success"
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Exemplo n.º 2
0
        public IHttpActionResult Busqueda(BusquedaModel busquedaModel)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                List <BancosDTO> listBancos = new List <BancosDTO>();

                List <ParameterIn> parameters = new List <ParameterIn>()
                {
                    new ParameterIn("numeroCheque", SqlDbType.VarChar, busquedaModel.numeroCheque.Trim()),
                    new ParameterIn("proveedor", SqlDbType.VarChar, busquedaModel.proveedor.Trim()),
                    new ParameterIn("numeroFactura", SqlDbType.VarChar, busquedaModel.numeroFactura.Trim()),
                    new ParameterIn("referenciaDepositos", SqlDbType.VarChar, busquedaModel.referenciaDepositos.Trim()),
                    new ParameterIn("opcionFechaPago", SqlDbType.Int, busquedaModel.opcionFechaPago),
                    new ParameterIn("opcionFechaFactura", SqlDbType.Int, busquedaModel.opcionFechaFactura),
                    new ParameterIn("fechaPagoInicio", SqlDbType.VarChar, busquedaModel.fechaPagoInicio.Trim()),
                    new ParameterIn("fechaPagoFin", SqlDbType.VarChar, busquedaModel.fechaPagoFin.Trim()),
                    new ParameterIn("fechaFacturaInicio", SqlDbType.VarChar, busquedaModel.fechaFacturaInicio.Trim()),
                    new ParameterIn("fechaFacturaFin", SqlDbType.VarChar, busquedaModel.fechaFacturaFin.Trim()),
                };

                DataTable dtResult = SQLHelper.ExecuteStoredProcedure("SP_BusquedaAvanzada", parameters.ToArray());

                List <Bancos> bancos = Serialization.ToList <Bancos>(dtResult);

                decimal saldo = 0.00m;

                foreach (Bancos ban in bancos)
                {
                    saldo = saldo + (ban.depositos - ban.cargos);

                    listBancos.Add(new BancosDTO()
                    {
                        idBancos              = ban.idBancos,
                        tipo                  = ban.tipo,
                        numeroCheque          = ban.numeroCheque,
                        fechaPago             = ban.fechaPago,
                        proveedor             = ban.proveedor,
                        numeroFactura         = ban.numeroFactura,
                        fechaFactura          = ban.fechaFactura,
                        referenciaDepositos   = ban.referenciaDepositos,
                        depositos             = ban.depositos,
                        cargos                = ban.cargos,
                        saldo                 = saldo,
                        fechaAlta             = ban.fechaAlta,
                        idUsuarioAlta         = ban.idUsuarioAlta,
                        fechaModificacion     = ban.fechaModificacion,
                        idUsuarioModificacion = ban.idUsuarioModificacion,
                        estatus               = ban.estatus,
                        uuid                  = ban.uuid
                    });
                }

                ResponseBancosDTO response = new ResponseBancosDTO()
                {
                    Bancos     = listBancos,
                    codeResult = 0,
                    result     = "success"
                };

                return(Ok(response));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }