public void insertarAdquisicionDeProveedor(objProveedoresXAdquisiciones objProveedorXAdquisicion)
        {
            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tpro_tadqui_insertar", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_cod_proveedor", OracleDbType.Int32, objProveedorXAdquisicion.Cod_Proveedor, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_cod_fact_compra", OracleDbType.Int32, objProveedorXAdquisicion.Cod_Fact_Compra, ParameterDirection.Input);

                conn.cmd.ExecuteReader();

                conn.cmd.Dispose();
                conn.connection.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al insertar Adquisición de Proveedor", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        public void agregarProveedorAdquisicion()
        {
            objProveedoresXAdquisiciones objProveedorXAdquisicion = new objProveedoresXAdquisiciones();
            cnProveedoresXAdquisiciones  cnProveedorXAdquisicion  = new cnProveedoresXAdquisiciones();

            if (validarCamposLlenos())
            {
                objProveedorXAdquisicion.Cod_Proveedor   = Convert.ToInt32(txtCodProveedor.Text);
                objProveedorXAdquisicion.Cod_Fact_Compra = Convert.ToInt32(txtCodFacturaCompra.Text);

                if (cnProveedorXAdquisicion.insertarProveedorAdquisicion(objProveedorXAdquisicion))
                {
                    llenarDataGrigViewListaAdquisicionesProveedores();

                    btAgregar.Enabled           = true;
                    btActualizar.Enabled        = false;
                    btEliminar.Enabled          = false;
                    btLimpiarFormulario.Enabled = true;

                    limpiarCamposFormulario();
                }
                else
                {
                    txtCodFacturaCompra.BackColor = Color.Tomato;
                }
            }
            else
            {
                MessageBox.Show("Debe digitar los campos del formulario", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
        }
        public Boolean insertarProveedorAdquisicion(objProveedoresXAdquisiciones objProveedorXAdquisicion)
        {
            Boolean proveedorAdquisicionEncontrado = false;

            objProveedoresXAdquisiciones objProveedorAdquisicionConsultado = new objProveedoresXAdquisiciones();

            objProveedorAdquisicionConsultado.Cod_Proveedor   = objProveedorXAdquisicion.Cod_Proveedor;
            objProveedorAdquisicionConsultado.Cod_Fact_Compra = objProveedorXAdquisicion.Cod_Fact_Compra;

            proveedorAdquisicionEncontrado = this.cadProveedorXAdquisicion.consultarAdquisicionDeProveedorCodigoProveedorCodigoFacturaCompra(objProveedorAdquisicionConsultado);

            if (proveedorAdquisicionEncontrado == false)
            {
                this.cadProveedorXAdquisicion.insertarAdquisicionDeProveedor(objProveedorXAdquisicion);
                return(true);
            }
            else
            {
                MessageBox.Show("Error: Ya existe el mismo Proveedor con la misma Adquisición en la base de datos", "Atención", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return(false);
            }
        }
        public void eliminarProveedorAdquisicion()
        {
            objProveedoresXAdquisiciones objProveedorXAdquisicion = new objProveedoresXAdquisiciones();
            cnProveedoresXAdquisiciones  cnProveedorXAdquisicion  = new cnProveedoresXAdquisiciones();

            DialogResult eleccionEliminar = MessageBox.Show("¿Desea eliminar la adquisicón del proveedor seleccionado?", "Atención", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (eleccionEliminar == DialogResult.Yes)
            {
                objProveedorXAdquisicion.Cod_Proveedor   = Convert.ToInt32(dgvListaAdquisicionesProveedores.CurrentRow.Cells[0].Value.ToString());
                objProveedorXAdquisicion.Cod_Fact_Compra = Convert.ToInt32(dgvListaAdquisicionesProveedores.CurrentRow.Cells[2].Value.ToString());

                cnProveedorXAdquisicion.eliminarProveedorAdquisicion(objProveedorXAdquisicion);

                llenarDataGrigViewListaAdquisicionesProveedores();

                btAgregar.Enabled    = true;
                btActualizar.Enabled = false;
                btEliminar.Enabled   = false;

                limpiarCamposFormulario();
            }
        }
        public Boolean consultarAdquisicionDeProveedorCodigoProveedorCodigoFacturaCompra(objProveedoresXAdquisiciones objProveedorXAdquisicion)
        {
            Boolean proveedorAdquisicionEncontrado = false;

            try
            {
                OracleConexion conn = new OracleConexion();
                if (conn.connection.State == ConnectionState.Closed)
                {
                    conn.connection.Open();
                }
                conn.cmd             = new OracleCommand("sp_tpro_tadqui_existente", conn.connection);
                conn.cmd.CommandType = CommandType.StoredProcedure;

                conn.cmd.Parameters.Add("v_cod_proveedor", OracleDbType.Int32, objProveedorXAdquisicion.Cod_Proveedor, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_cod_fact_compra", OracleDbType.Int32, objProveedorXAdquisicion.Cod_Fact_Compra, ParameterDirection.Input);
                conn.cmd.Parameters.Add("v_encontrado", OracleDbType.Int32, ParameterDirection.Output);

                conn.cmd.ExecuteReader();

                int proveedorAdquisicionEncontradoDevuelto = Convert.ToInt32(conn.cmd.Parameters["v_encontrado"].Value.ToString());

                if (proveedorAdquisicionEncontradoDevuelto > 0)
                {
                    proveedorAdquisicionEncontrado = true;
                }

                conn.cmd.Dispose();
                conn.connection.Close();
                return(proveedorAdquisicionEncontrado);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Error al consultar Adquisición de Proveedor con la base de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return(proveedorAdquisicionEncontrado);
            }
        }
 public void eliminarProveedorAdquisicion(objProveedoresXAdquisiciones objProveedorXAdquisicion)
 {
     this.cadProveedorXAdquisicion.eliminarAdquisicionDeProveedor(objProveedorXAdquisicion);
 }