/// <summary> /// Obtener las cuentas de un cliente para un nombre jurídico específico. /// </summary> /// <param name="n">Nombre jurídico para el cual se obtiene la lista de cuentas</param> public void obtenerCuentasNombreJuridicoCliente(ref NombreJuridico n) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectClienteNombresJuridicosCuentas"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@nombre_juridico", n.Id, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id = (short)datareader["pk_ID"]; long numero = (long)datareader["Cuenta"]; Monedas moneda = (Monedas)datareader["Moneda"]; Cuenta cuenta = new Cuenta(id, numero, moneda); n.agregarCuenta(cuenta); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Obtener los nombres jurídicos de un cliente. /// </summary> /// <param name="c">Cliente para el cual se obtiene la lista de nombres</param> public void obtenerNombresJuridicosCliente(ref Cliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("SelectClienteNombresJuridicos"); SqlDataReader datareader = null; _manejador.agregarParametro(comando, "@cliente", c.Id, SqlDbType.Int); try { datareader = _manejador.ejecutarConsultaDatos(comando); while (datareader.Read()) { short id = (short)datareader["pk_ID"]; int cif = (int)datareader["CIF"]; string nombre = (string)datareader["Nombre"]; NombreJuridico nombre_juridico = new NombreJuridico(id: id, cif: cif, nombre: nombre); c.agregarNombreJuridico(nombre_juridico); } comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorDatosConexion"); } }
/// <summary> /// Eliminar el nombre jurídico de un cliente. /// </summary> /// <param name="n">Objeto NombreJuridico con los datos del nombre a eliminar</param> public void eliminarNombreJuridicoCliente(NombreJuridico n) { SqlCommand comando = _manejador.obtenerProcedimiento("DeleteClienteNombreJuridico"); _manejador.agregarParametro(comando, "@nombre_juridico", n.Id, SqlDbType.SmallInt); try { _manejador.ejecutarConsultaActualizacion(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorNombreJuridicoClienteActualizacion"); } }
/// <summary> /// Registrar una cuenta para un nombre jurídico de un cliente. /// </summary> /// <param name="c">Objeto Cuenta con los datos de la cuenta</param> /// <param name="n">Nombre jurídico al cual pertenece la cuenta</param> public void agregarCuentaNombreJuridicoCliente(ref Cuenta c, NombreJuridico n) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertClienteNombreJuridicoCuenta"); _manejador.agregarParametro(comando, "@cuenta", c.Numero_cuenta, SqlDbType.BigInt); _manejador.agregarParametro(comando, "@moneda", c.Moneda, SqlDbType.TinyInt); _manejador.agregarParametro(comando, "@nombre_juridico", n.Id, SqlDbType.Int); try { c.Id = (short)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorCuentaNombreJuridicoClienteActualizacion"); } }
/// <summary> /// Registrar un nombre jurídico para un cliente. /// </summary> /// <param name="n">Objeto NombreJuridico con los datos del nombre</param> /// <param name="c">Cliente al cual pertenece el nombre jurídico</param> public void agregarNombreJuridicoCliente(ref NombreJuridico n, Cliente c) { SqlCommand comando = _manejador.obtenerProcedimiento("InsertClienteNombreJuridico"); _manejador.agregarParametro(comando, "@nombre", n.Nombre, SqlDbType.VarChar); _manejador.agregarParametro(comando, "@cif", n.CIF, SqlDbType.Int); _manejador.agregarParametro(comando, "@cliente", c.Id, SqlDbType.Int); try { n.Id = (short)_manejador.ejecutarEscalar(comando); comando.Connection.Close(); } catch (Exception) { comando.Connection.Close(); throw new Excepcion("ErrorNombreJuridicoClienteActualizacion"); } }