예제 #1
0
        public _Response <List <Haber> > ObtenerCuentas(RequestObtenerCuentas request)
        {
            _Response <List <Haber> > response = new _Response <List <Haber> > ();
            List <Haber> haberes = new List <Haber>();
            Haber        haber;

            try
            {
                using (db = new DBManager("Server=" + ConfigurationSettings.AppSettings["servidorBD"] + "; Database=banca;User Id=" + ConfigurationSettings.AppSettings["usuarioBase"] + ";Password="******"password"]))
                {
                    db.Open();
                    db.CreateParameters(2);
                    db.AddParameters(0, "NUMERO", request.NumeroSocio);
                    db.AddParameters(1, "tipo_cuenta", request.TipoCuenta);

                    db.ExecuteReader(System.Data.CommandType.StoredProcedure, "SP_BANCA_OBTENER_CUENTAS");//Modificar SP para nuevos parametros
                    //response = new ResponseObtenerCuentas();
                    //response.Cuentas = new List<Haber>();

                    while (db.DataReader.Read())
                    {
                        if (db.DataReader["ESTATUS"].ToString().Equals("200"))
                        {
                            haber = new Haber();
                            if (Convert.ToInt16(db.DataReader["IdMov"].ToString()) == 112)
                            {
                                haber.EstadoTarjeta      = db.DataReader["estado_tarjeta"] == DBNull.Value ? EstadoTarjeta.Desbloqueada : (EstadoTarjeta)db.DataReader["estado_tarjeta"];
                                haber.TipoBloqueoTarjeta = db.DataReader["tipo_bloqueo_tarjeta"] == DBNull.Value ? TipoBloqueoTarjeta.Ninguno : (TipoBloqueoTarjeta)db.DataReader["tipo_bloqueo_tarjeta"];
                            }

                            haber.TipoEsquema          = string.IsNullOrEmpty(db.DataReader["idEsquema"].ToString()) ? TipoEsquema.Ninguno : ((TipoEsquema)Convert.ToInt16(db.DataReader["idEsquema"].ToString()));
                            haber.IdMov                = Convert.ToInt16(db.DataReader["IdMov"].ToString());
                            haber.NombreCuenta         = db.DataReader["NombreCuenta"].ToString();
                            haber.Saldo                = Convert.ToDecimal(string.IsNullOrEmpty(db.DataReader["Saldo"].ToString()) ? "0" : db.DataReader["Saldo"].ToString());
                            haber.FechaUltimoAbono     = string.IsNullOrEmpty(db.DataReader["FechaUltimoAbono"].ToString()) ? "N/A" : db.DataReader["FechaUltimoAbono"].ToString();
                            haber.TipoCuenta           = (TipoCuenta)Enum.Parse(typeof(TipoCuenta), db.DataReader["TipoCuenta"].ToString());
                            haber.NumeroContrato       = db.DataReader["NumeroContrato"].ToString();
                            haber.ClabeCorresponsalias = db.DataReader["clabe_corresponsalias"].ToString();
                            haber.ClabeSpei            = db.DataReader["clabe_spei"].ToString();
                            haberes.Add(haber);

                            response.Estatus = 200;
                            response.Mensaje = "Consulta realizada con exito";
                        }

                        else
                        {
                            response.Estatus = db.DataReader["estatus"] == DBNull.Value ? 1000 : Convert.ToInt32(db.DataReader["estatus"]);;
                            response.Mensaje = db.DataReader["mensaje"].ToString();
                        }
                    }
                    response.Data = haberes;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        public _Response <List <Haber> > ObtenerCuentas(RequestObtenerCuentas request)
        {
            _Response <List <Haber> > response = new _Response <List <Haber> >();

            //_Response<ResponseObtenerCuentas> _response = new _Response<ResponseObtenerCuentas>();
            try
            {
                CuentasDAO cuentasDAO = new CuentasDAO();
                response = cuentasDAO.ObtenerCuentas(request);
            }
            catch (Exception ex)
            {
                response.Estatus = -1;
                response.Mensaje = ex.Message;
            }
            return(response);

            //public CuentasDAO cuentasDAO = new CuentasDAO();

            //responseObtenerCuentas.Cuentas = new List<string>() {"Inver", "Ahorro", "Debito"};
            //_response.Data = responseObtenerCuentas;
            //_response.Estatus = "200";
            //_response.Mensaje = "OK";
        }