コード例 #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));
            }
        }
コード例 #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));
            }
        }