예제 #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 <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";
        }
예제 #4
0
        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
                });
            }
        }
    }
예제 #6
0
        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));
            }
        }