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