public int ObtenerNumPosicionesBanco(int iCodConfigBanco, bool bForzarOffine) { int iNumPosBanco = -1; bool bNumPosBanco = false; try { if (bForzarOffine) { // Parameters SqlCeParameter[] pars = new SqlCeParameter[1]; pars[0] = new SqlCeParameter("@CodConfigBanco", SqlDbType.Int); pars[0].Value = iCodConfigBanco; // Query Execution DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_CapturaInicial.query_ObtenerNumPosicionesBanco(), pars); if (dtRes.Rows.Count > 0) { iNumPosBanco = Convert.ToInt32(dtRes.Rows[0]["NumPosBanco"]); } else { iNumPosBanco = -1; } } else { if (this.oDA0.EstaServicioDisponible()) { HHsvc.SCPP_HH proxy = DA.ConfigDataAccess.ObtenerServiceProxy(); proxy.ObtenerNumPosicionesBanco(iCodConfigBanco, true, out iNumPosBanco, out bNumPosBanco); if (!bNumPosBanco) { iNumPosBanco = -1; } } else { // Parameters SqlCeParameter[] pars = new SqlCeParameter[1]; pars[0] = new SqlCeParameter("@CodConfigBanco", SqlDbType.Int); pars[0].Value = iCodConfigBanco; // Query Execution DataTable dtRes = DA.ConfigDataAccess.ObtenerConexion().ObtenerRegistros(c04_CapturaInicial.query_ObtenerNumPosicionesBanco(), pars); if (dtRes.Rows.Count > 0) { iNumPosBanco = Convert.ToInt32(dtRes.Rows[0]["NumPosBanco"]); } else { iNumPosBanco = -1; } } } } catch (Exception ex) { throw new Exception(this.sClassName + ", ObtenerNumPosicionesBanco: " + ex.Message); } return(iNumPosBanco); }