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"; }