internal DataTable ObtenerClientesTemporal(Sesion poSesion, int pnAuxiliar, int pnCveGestor) { try { string lsSucursales = string.Empty; List <Sentencia> loSentencias = new List <Sentencia>(); Sentencia loSentencia = new Sentencia(); loSentencia.Parametros = new List <Parametro>() { #region Parametros new Parametro() { Direccion = ParameterDirection.Output, Nombre = "PCO_CURSOR", Tipo = DbType.Object }, new Parametro() { Direccion = ParameterDirection.Input, Nombre = "PNI_CVE_AUXILIAR", Tipo = DbType.Int32, Valor = pnAuxiliar }, new Parametro() { Direccion = ParameterDirection.Input, Nombre = "PNI_CVE_GESTOR", Tipo = DbType.Int32, Valor = pnCveGestor } #endregion }; loSentencia.TextoComando = "PKG_DAP_CXC_LAYOUT.PROC_AUXILIAR_CXC_CLIENTES_TMP"; loSentencia.Tipo = AccesoDatos.Comun.Definiciones.TipoSentencia.Query; loSentencia.TipoComando = CommandType.StoredProcedure; loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion; loSentencia.TipoResultado = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto; loSentencias.Add(loSentencia); DespachadorClient loDespachador = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC"); Serializacion loDeserializador = new Serializacion(); DataTable loResultado = loDeserializador.DeserializarTabla( poSesion.Conexion.Credenciales.Cifrado.Descifrar( (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias ))); loDespachador.ChannelFactory.Close(); loDespachador.Close(); return(loResultado); } catch (Exception ex) { throw new Clientes.Comun.Excepcion(ex.Message, ex); } }
internal DataTable ObtenerSucursalBanamex(Sesion poSesion, string psReferenciaBancaria) { try { List <Sentencia> loSentencias = new List <Sentencia>(); Sentencia loSentencia = new Sentencia(); loSentencia.Parametros = new List <Parametro>() { #region Parametros #endregion }; loSentencia.TextoComando = "SELECT CLAVE CLI_CLAVE, RAZON_SOCIAL, SUC_CLAVE, (SELECT DESCRIPCION FROM SUCURSALES WHERE CLAVE = SC.SUC_CLAVE ) SUCURSAL FROM CLIENTES C, SUC_CLIENTES SC " + "WHERE C.TEXTO1 = (CASE WHEN LENGTH('" + psReferenciaBancaria + "') <= 7 THEN SUBSTR('0000000',1,7-LENGTH('" + psReferenciaBancaria + "')) || '" + psReferenciaBancaria + "' " + "ELSE SUBSTR('" + psReferenciaBancaria + "',1,7) END) " + "AND C.CLAVE = SC.CLI_CLAVE AND SC.VER='S' AND SC.UTILIZAR='S' AND SC.SUC_CLAVE <> 4 " + "AND INSTR(','||COALESCE('1,2,3,4,5',TO_CHAR(SC.SUC_CLAVE))||',',','||SC.SUC_CLAVE||',')!=0 " + "AND CLAVE = SUBSTR('" + psReferenciaBancaria + "',1,LENGTH('" + psReferenciaBancaria + "')-2)"; loSentencia.Tipo = AccesoDatos.Comun.Definiciones.TipoSentencia.Query; loSentencia.TipoComando = CommandType.Text; loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion; loSentencia.TipoResultado = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto; loSentencias.Add(loSentencia); DespachadorClient loDespachador = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC"); Serializacion loDeserializador = new Serializacion(); DataTable loResultado = loDeserializador.DeserializarTabla( poSesion.Conexion.Credenciales.Cifrado.Descifrar( (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias ))); loDespachador.ChannelFactory.Close(); loDespachador.Close(); return(loResultado); } catch (Exception ex) { throw new Comun.Excepcion(ex.Message, ex); } }
internal DataTable ObtenerAuxiliarCXCTemporal(Sesion poSesion, int pnClaveSucursal) { try { string lsSucursales = string.Empty; List <Sentencia> loSentencias = new List <Sentencia>(); Sentencia loSentencia = new Sentencia(); loSentencia.Parametros = new List <Parametro>() { #region Parametros new Parametro() { Direccion = ParameterDirection.Output, Nombre = "PCO_CURSOR", Tipo = DbType.Object }, new Parametro() { Direccion = ParameterDirection.Input, Nombre = "PSI_CVES_SUCURSALES", Tipo = DbType.Int32, Valor = pnClaveSucursal } #endregion }; loSentencia.TextoComando = "PKG_DAP_CXC_LAYOUT.PROC_AUXILIAR_CXC_LISTADO_TMP"; loSentencia.Tipo = AccesoDatos.Comun.Definiciones.TipoSentencia.Query; loSentencia.TipoComando = CommandType.StoredProcedure; loSentencia.TipoManejadorTransaccion = AccesoDatos.Comun.Definiciones.TipoManejadorTransaccion.NoTransaccion; loSentencia.TipoResultado = AccesoDatos.Comun.Definiciones.TipoResultado.Conjunto; loSentencias.Add(loSentencia); //foreach (Sucursal oSucursal in poSesion.Usuario.Sucursal) // lsSucursales += oSucursal.Clave + ","; //if (lsSucursales != string.Empty) // loSentencia.Parametros.Add(new Parametro() // { // Direccion = ParameterDirection.Input, // Nombre = "PSI_CVES_SUCURSALES", // Tipo = DbType.String, // Valor = lsSucursales.TrimEnd(',') // }); DespachadorClient loDespachador = new DespachadorClient("netTcpBinding_IDespachadorGestorCxC"); Serializacion loDeserializador = new Serializacion(); DataTable loResultado = loDeserializador.DeserializarTabla( poSesion.Conexion.Credenciales.Cifrado.Descifrar( (byte[])loDespachador.Despachar(poSesion.Conexion, loSentencias ))); loDespachador.ChannelFactory.Close(); loDespachador.Close(); return(loResultado); } catch (Exception ex) { throw new Clientes.Comun.Excepcion(ex.Message, ex); } }