コード例 #1
0
        /// <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");
            }
        }
コード例 #2
0
        /// <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");
            }
        }
コード例 #3
0
        /// <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");
            }
        }
コード例 #4
0
        /// <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");
            }
        }
コード例 #5
0
        /// <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");
            }
        }