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 <Haber> ObtenerDetalleCuenta(RequestObtenerDetalleCuenta request) { _Response <Haber> response = new _Response <Haber>(); try { CuentasDAO cuentasDAO = new CuentasDAO(); response = cuentasDAO.ObtenerDetalleCuenta(request); } catch (Exception ex) { response.Estatus = -1; response.Mensaje = ex.Message; } 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"; }
public _Response <Haber> ObtenerDetalleCuenta(RequestObtenerDetalleCuenta request) { _Response <Haber> response = new _Response <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(3); db.AddParameters(0, "NUMERO", request.NumeroSocio); db.AddParameters(1, "clabe_corresponsalias", request.ClabeCorresponsalias); db.AddParameters(2, "numero_contrato", request.NumeroContrato); db.ExecuteReader(System.Data.CommandType.StoredProcedure, "BANCA.DBO.SP_BANCA_OBTENER_DETALLE_CUENTA");//Modificar SP para nuevos parametros if (db.DataReader.Read()) { haber = new Haber(); if (Convert.ToInt32(db.DataReader["estatus"].ToString()) == 200) { /*if (Enum.Parse(typeof(TipoCuenta), db.DataReader["TipoCuenta"].ToString()).Equals(TipoCuenta.HABERES)) * {*/ //Haber cuentaHaber = new Haber(); haber.IdMov = db.DataReader["IdMov"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["IdMov"].ToString()); haber.NombreCuenta = db.DataReader["NombreCuenta"] == DBNull.Value ? "" : db.DataReader["NombreCuenta"].ToString(); haber.Saldo = db.DataReader["Saldo"] == DBNull.Value ? 0 : Convert.ToDecimal(db.DataReader["Saldo"].ToString()); haber.TipoCuenta = (TipoCuenta)Convert.ToInt32(db.DataReader["TipoCuenta"].ToString()); haber.NumeroTarjeta = db.DataReader["NumeroTarjeta"] == DBNull.Value ? "" : db.DataReader["NumeroTarjeta"].ToString(); haber.UltimoAbono = string.IsNullOrEmpty(db.DataReader["FechaUltimoAbono"].ToString()) ? "N/A" : db.DataReader["FechaUltimoAbono"].ToString(); haber.EstadoTarjeta = db.DataReader["EstadoTarjeta"] == DBNull.Value ? EstadoTarjeta.Desbloqueada : (EstadoTarjeta)db.DataReader["EstadoTarjeta"]; haber.TipoBloqueoTarjeta = db.DataReader["TipoBloqueoTarjeta"] == DBNull.Value ? TipoBloqueoTarjeta.Ninguno : (TipoBloqueoTarjeta)db.DataReader["TipoBloqueoTarjeta"]; haber.MontoRetiros = string.IsNullOrEmpty(db.DataReader["NumeroRetiros"].ToString()) ? 0 : Convert.ToDecimal(db.DataReader["NumeroRetiros"].ToString()); haber.MontoDepositos = string.IsNullOrEmpty(db.DataReader["NumeroDepositos"].ToString()) ? 0 : Convert.ToDecimal(db.DataReader["NumeroDepositos"].ToString()); //cuenta = cuentaHaber; //} /* * if (Enum.Parse(typeof(TipoCuenta), db.DataReader["TipoCuenta"].ToString()).Equals(TipoCuenta.PRESTAMOS)) * { * //Credito cuentaCredito = new Credito(); * haber.IdMov = db.DataReader["IdMov"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["IdMov"].ToString()); * haber.NombreCuenta = db.DataReader["NombreCuenta"] == DBNull.Value ? "" : db.DataReader["NombreCuenta"].ToString(); * haber.Saldo = db.DataReader["Saldo"] == DBNull.Value ? 0 : Convert.ToDecimal(db.DataReader["Saldo"].ToString()); * haber.TipoCuenta = (TipoCuenta)Convert.ToInt32(db.DataReader["TipoCuenta"].ToString()); * //----------- * haber.DiasVencidos = db.DataReader["DiasVencidos"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["DiasVencidos"].ToString()); * haber.EstatusCredito = db.DataReader["EstatusCredito"] == DBNull.Value ? "" : db.DataReader["EstatusCredito"].ToString(); * haber.PagoHoy = db.DataReader["PagoHoy"] == DBNull.Value ? 0 : Convert.ToDouble(db.DataReader["PagoHoy"].ToString());//PagoAlCorriente * haber.PeriodosAtrasados = db.DataReader["PeriodosAtrasados"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["PeriodosAtrasados"].ToString()); * haber.MontoInicial = db.DataReader["MontoInicial"] == DBNull.Value ? 0 : Convert.ToDecimal(db.DataReader["MontoInicial"].ToString()); * haber.FechaPrestamo = db.DataReader["FechaPrestamo"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(db.DataReader["FechaPrestamo"].ToString()); * * DateTime fCorte; * if (DateTime.TryParse(db.DataReader["FechaCorte"].ToString(), out fCorte)) * haber.FechaCorte = fCorte.ToShortDateString(); * else * haber.FechaCorte = db.DataReader["FechaCorte"] == DBNull.Value ? "" : db.DataReader["FechaCorte"].ToString(); * * DateTime fLimitePago; * if (DateTime.TryParse(db.DataReader["FechaLimitePago"].ToString(), out fLimitePago)) * haber.FechaLimitePago = fLimitePago.ToShortDateString(); * else * haber.FechaLimitePago = db.DataReader["FechaLimitePago"] == DBNull.Value ? "" : db.DataReader["FechaLimitePago"].ToString(); * * DateTime fUltimoPago; * if (DateTime.TryParse(db.DataReader["FechaUltimoPago"].ToString(), out fUltimoPago)) * haber.FechaUltimoPago = fUltimoPago.ToShortDateString(); * else * haber.FechaUltimoPago = string.IsNullOrEmpty(db.DataReader["FechaUltimoPago"].ToString()) ? "N/A" : db.DataReader["FechaUltimoPago"].ToString(); * * haber.MontoDisponible = db.DataReader["MontoDisponible"] == DBNull.Value ? 0 : Convert.ToDouble(db.DataReader["MontoDisponible"].ToString()); * haber.LimiteCredito = db.DataReader["LimiteCredito"] == DBNull.Value ? 0 : Convert.ToDouble(db.DataReader["LimiteCredito"].ToString()); * * haber.SaldoAdelantado = string.IsNullOrEmpty(db.DataReader["SaldoAdelantado"].ToString()) ? 0 : Convert.ToDecimal(db.DataReader["SaldoAdelantado"].ToString()); * //cuentaCredito.ReferenciaCorresponsales = db.DataReader["ReferenciaCorresponsales"] == DBNull.Value ? "" : db.DataReader["ReferenciaCorresponsales"].ToString(); * //cuenta = cuentaCredito; * haber.TipoEsquema = (TipoEsquema)Convert.ToInt16(db.DataReader["idEsquema"].ToString()); * * } * if (Enum.Parse(typeof(TipoCuenta), db.DataReader["TipoCuenta"].ToString()).Equals(TipoCuenta.INVERSIONES)) * { * //Inversion inversion = new Inversion(); * haber.IdMov = db.DataReader["IdMov"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["IdMov"].ToString()); * haber.NombreCuenta = db.DataReader["NombreCuenta"] == DBNull.Value ? "" : db.DataReader["NombreCuenta"].ToString(); * haber.FechaApertura = db.DataReader["FechaApertura"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(db.DataReader["FechaApertura"].ToString()); * haber.NumeroContrato = db.DataReader["NoContrato"] == DBNull.Value ? "" : db.DataReader["NoContrato"].ToString(); * haber.FechaVencimiento = db.DataReader["FechaVencimiento"] == DBNull.Value ? DateTime.MinValue : Convert.ToDateTime(db.DataReader["FechaVencimiento"].ToString()); * haber.Plazo = db.DataReader["plazo"] == DBNull.Value ? 0 : Convert.ToInt32(db.DataReader["plazo"].ToString()); * haber.Tasa = db.DataReader["Tasa"] == DBNull.Value ? 0 : Convert.ToDouble(db.DataReader["Tasa"].ToString()); * haber.TipoCuenta = (TipoCuenta)Convert.ToInt32(db.DataReader["TipoCuenta"].ToString()); * haber.Saldo = db.DataReader["Saldo"] == DBNull.Value ? 0 : Convert.ToDecimal(db.DataReader["Saldo"].ToString()); * //cuenta = inversion; * } * */ haber.ClabeCorresponsalias = string.IsNullOrEmpty(db.DataReader["ClabeCorresponsalias"].ToString()) ? "" : db.DataReader["ClabeCorresponsalias"].ToString(); haber.ClabeSpei = string.IsNullOrEmpty(db.DataReader["ClabeSpei"].ToString()) ? "" : db.DataReader["ClabeSpei"].ToString(); 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 = haber; } } } catch (Exception ex) { throw ex; } return(response); //return cuenta; }
private void DealSocketData(byte[] receiveData) { SocketData socketData = ParseSocketBinaryData(receiveData); _Response response = _Response.Parser.ParseFrom(socketData.data); Assembly assem = response.GetType().Assembly; RPC currentRpc = GetRpcData(response.Rpc, response.Unique); if (currentRpc != null) { if (currentRpc.isTimeout()) //已经超时的不处理 { lock (m_RpcMap) { m_RpcMap.Remove(currentRpc.uniqueName); } return; } if (response.Token != "") { m_Token = response.Token; //统一身份标识 } if (response.Code != 0) //处理ErrorCode { if (m_RpcUIMap.ContainsKey(currentRpc.uniqueName)) { RpcRequestUIData uiData = m_RpcUIMap[currentRpc.uniqueName]; if (uiData.needErrorCodeAlert) { App.Manager.Thread.RunOnMainThread(() => { Debugger.Log("Receive Rpc:" + response.Code); }); if (App.Manager.Network.HasRegistedErrorCode(response.Code)) { App.Manager.Thread.RunOnMainThread(() => { Common.UI.CloseWaiting(); App.Manager.Network.DoErrorCode(response.Code); }); } else { App.Manager.Thread.RunOnMainThread(() => { Common.UI.CloseWaiting(); Common.UI.OpenAlert("错误", "ErrorCode:" + response.Code, "确认", null); }); } } if (uiData.needWaitingUI) { m_waitUICount--; } if (m_waitUICount <= 0) { App.Manager.Thread.RunOnMainThread(() => { Common.UI.CloseWaiting(); }); } lock (m_RpcUIMap) { m_RpcUIMap.Remove(currentRpc.uniqueName); } } lock (m_RpcMap) { m_RpcMap.Remove(currentRpc.uniqueName); } } else { Type type = assem.GetType(Config.RpcNamespace + "." + response.Rpc + "Response");//这里要按规则来!!!! if (type != null) { IMessage resRpc = Activator.CreateInstance(type) as IMessage; resRpc.MergeFrom(response.Data); App.Manager.Thread.RunOnMainThread(() => { currentRpc.callback(resRpc); }); if (m_RpcUIMap.ContainsKey(currentRpc.uniqueName)) { RpcRequestUIData uiData = m_RpcUIMap[currentRpc.uniqueName]; if (uiData.needWaitingUI) { m_waitUICount--; } if (m_waitUICount <= 0) { App.Manager.Thread.RunOnMainThread(() => { Common.UI.CloseWaiting(); }); } lock (m_RpcUIMap) { m_RpcUIMap.Remove(currentRpc.uniqueName); } } lock (m_RpcMap) { m_RpcMap.Remove(currentRpc.uniqueName); } } } } else { Type type = assem.GetType(Config.RpcNamespace + "." + response.Rpc + "Push");//这里要按Push规则来!!!! if (type != null) { IMessage resRpc = Activator.CreateInstance(type) as IMessage; resRpc.MergeFrom(response.Data); App.Manager.Thread.RunOnMainThread(() => { Debugger.Warn("RecievePush:" + response.Rpc); m_Listener.Invoke(response.Rpc, resRpc);//分发给注册的Listener }); } } }
public JsonResult GetData(string functionname, string body) { T_User user = GetCache <T_User>("session_user"); switch (functionname) { case "GetEnterInfo": case "getagentinfo": //获取代理用户的信息 { _Response res = new _Response(); res.code = 1; res.body = user; return(Success(res)); } #region 俱乐部信息模块 case "GetClubList": //获取俱乐部 return(Success(Club.Current.GetClubList(user.userId))); case "getclubmemberlist": //俱乐部成员列表 return(Success(Club.Current.GetClubmemberList(body))); case "GetClubInfo": //俱乐部详细 return(Success(Club.Current.GetClubInfo(body))); case "GetClubAuth": //获取俱乐部身份认证 return(Success(Club.Current.GetClubAuth(body, user.userId))); case "GetClubUserInfo": //俱乐部成员信息 return(Success(Club.Current.GetClubUserInfo(body))); case "GetClubUserGamelog": //俱乐部成员游戏记录 V2 return(Success(Club.Current.GetClubUserGamelog(body))); case "GetClubGamelog": //俱乐部成员游戏记录 return(Success(Club.Current.GetClubGamelog(body))); case "GetClubUserCosDiamondlog": //获取俱乐部玩家记录 return(Success(Club.Current.GetClubUserCosDiamondlog(body))); case "GetClubChargeDetail": //俱乐部耗钻明细 return(Success(Club.Current.GetClubChargeDetail(body))); #endregion //#region 用户管理模块 //case "GetLowerUser": //获取绑码玩家,下级玩家 // return Success(LowerUser.Current.GetLowerUserPage(body, user.userId)); //case "GetLowerUserDiamond": //获取下级玩家 消费情况 // return Success(LowerUser.Current.GetLowerUserDiamond(body, user.userId)); //case "GetLowerUserBuyDiamond": //获取下级玩家购买钻石情况 // return Success(LowerUser.Current.GetLowerUserBuyDiamond(body, user.userId)); //#endregion case "GetMyBuyDiamond": //获取当前代理/群主购买钻石情况 return(Success(GameUser.Current.GetMyBuyDiamond(body, user.userId))); default: return(Fail("未知请求!", true)); } }